[swift] AVPlayer를 사용하면 “비 멀티 패스 연결”오류가 반환됩니다

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을 지원하지 않는 것으로 나타났습니다



답변

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


답변

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

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

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

var avPlayer : AVPlayer = AVPlayer()

오류가 30 % 줄어 듭니다.


답변