使用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有效,但是当我按下按钮时,视频不会停止加载,并且在Debug区域收到此消息:

nw_endpoint_flow_copy_multipath_subflow_counts在非多路径连接上调用

编辑:

我发现AVPlayer不支持youtube URL


我有同样的问题。视频没有播放,我将其作为输出。您能修复它吗?
Matias Barrios


好吧,我明白了。它是网络问题。试试这个视频:clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
Matias Barrios

现在,我没有得到之前的错误。我得到了:NSURLConnection完成错误-代码-1002
Alex Giatrakis

然后确定您的连接。您可以从其他连接尝试吗
Matias Barrios

Answers:


5

我会说此日志不一定相关。尝试在模拟器上播放时出现此错误,但在实际设备上未发生。


1
已确认。这为我解决了问题。
krlbsk

2

一种解决方法是使用12.4.x模拟器,因为它不会出现此问题。仅13.x模拟器显示此错误。反复发生的事情是,它将Simulator放慢了速度,直到所有请求的轨道都被缓冲为止。

为了在测试时解决此问题,我要么不打开电源,AVPlayer要么仅缓冲一小段曲目。

要减少错误数量,请尝试AVPlayer像这样初始化:

var avPlayer : AVPlayer = AVPlayer()

这可以将错误减少30%。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.