Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 使用AVPlayer返回一个";“非多路径连接”;错误_Swift_Xcode_Url_Avplayerviewcontroller - Fatal编程技术网

Swift 使用AVPlayer返回一个";“非多路径连接”;错误

Swift 使用AVPlayer返回一个";“非多路径连接”;错误,swift,xcode,url,avplayerviewcontroller,Swift,Xcode,Url,Avplayerviewcontroller,我正在使用AVKit播放youtube URL 我在按钮操作中有以下代码: @IBAction func trailerButtonAction(_ sender: Any) { guard let youtubeUrl = youtubeURL else { return } let player = AVPlayer(url: youtubeUrl) let playerViewController = AVPlayerViewController() pl

我正在使用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\端点\流\复制\多路径\子流\计数

编辑:


我发现AVPlayer不支持youtube URL,我想说这个日志不一定相关。我在尝试在模拟器上播放时遇到了此错误,但在实际设备上没有出现此错误。

一个解决方法是使用12.4.x模拟器,因为它不会出现此问题。只有13.x模拟器显示此错误。在所有请求的轨迹都被缓冲之前,它会反复地将模拟器的速度降低到craw

为了在测试时解决这个问题,我要么不打开AVPlayer,要么只缓冲一个短轨迹

要减少错误数量,请尝试初始化
AVPlayer
,如下所示:

var avPlayer : AVPlayer = AVPlayer()

这可以将错误减少30%。

我也有同样的问题。视频没有播放,我把它作为输出。你能修好吗?我想这就是问题所在:好吧,我明白了。这是一个网络问题。尝试使用此视频:现在,我没有收到上一个错误。我明白了:NSURLConnection以错误代码1002结束,然后它可以确定您的连接。您能从不同的连接尝试吗错误日志不太可能与您的实际问题有关,尽管我认为在非多路径连接上调用的NW\u端点\u流\u复制\u多路径\u子流\u计数收到此错误