AVPlayer를 사용하면 "비 멀티 패스 연결"오류가 반환됩니다


14

AVKit을 사용하여 YouTube URL을 재생하고 있습니다.

버튼 동작 안에이 코드가 있습니다.

 @IBAction func trailerButtonAction(_ sender: Any) {
    guard let youtubeUrl = youtubeURL else { return }
    let player = AVPlayer(url: youtubeUrl)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player

    present(playerViewController, animated: true) {
        player.play()
    }
}

URL은 유효하지만 버튼을 누르면 비디오 로딩이 중단되지 않고 디버그 영역에이 메시지가 나타납니다.

nw_endpoint_flow_copy_multipath_subflow_counts 다중 경로가 아닌 연결에서 호출

편집하다:

AVPlayer가 YouTube URL을 지원하지 않는 것으로 나타났습니다


나는 같은 문제가 있습니다. 비디오가 재생되지 않고 출력으로 얻습니다. 고칠 수 있었습니까?
Matias Barrios

이것은 내가 생각하는 문제입니다 : developer.apple.com/documentation/foundation/...
마띠 아스 바리오스

알았어 네트워크 문제입니다. 이 비디오를보십시오 clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
마띠 아스 바리오스

이제 Ι는 이전 오류를 얻지 못했습니다. NSURLConnection 오류-코드 -1002
Alex Giatrakis

그런 다음 연결이 확실합니다. 다른 연결에서 시도해 볼 수 있습니까
Matias Barrios

답변:


5

이 로그가 반드시 관련이있는 것은 아닙니다. 시뮬레이터에서 재생하려고 할 때이 오류가 발생했지만 실제 장치에서는 발생하지 않았습니다.


1
확인했습니다. 이것은 나를 위해 사건을 해결했습니다.
krlbsk

2

이 문제가 발생하지 않으므로 12.4.x 시뮬레이터를 사용하는 것이 좋습니다. 13.x 시뮬레이터 만이 오류를 표시합니다. 요청 된 모든 트랙이 버퍼링 될 때까지 시뮬레이터가 크롤로 느려집니다.

테스트하는 동안이 문제를 해결하기 위해 켜져 있지 않거나 AVPlayer짧은 트랙 만 버퍼링하고 있습니다.

오류 수를 줄이려면 다음 AVPlayer과 같이 초기화하십시오 .

var avPlayer : AVPlayer = AVPlayer()

오류가 30 % 줄어 듭니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.