Swift 使用AVPlayer返回一个";“非多路径连接”;错误
我正在使用AVKit播放youtube URL 我在按钮操作中有以下代码: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
@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计数收到此错误