Ios &引用;nw“端点”流“复制”多路径子流“在非多路径连接上调用的计数”;导致seekbar出现问题
我正在构建一个广播/播客流媒体应用程序,并在输出终端中得到以下提示。我一直忽略它,因为它似乎没有产生任何效果,但现在它似乎影响了我使用UISlider作为seekbar,以便在曲目中进一步或更早地跳过。我知道多路径技术可以帮助无线网络无缝地连接到4G网络,但我不知道如何将其应用到我的播放器中 我的播放器如下所示,并将音频的URL作为参数Ios &引用;nw“端点”流“复制”多路径子流“在非多路径连接上调用的计数”;导致seekbar出现问题,ios,swift,Ios,Swift,我正在构建一个广播/播客流媒体应用程序,并在输出终端中得到以下提示。我一直忽略它,因为它似乎没有产生任何效果,但现在它似乎影响了我使用UISlider作为seekbar,以便在曲目中进一步或更早地跳过。我知道多路径技术可以帮助无线网络无缝地连接到4G网络,但我不知道如何将其应用到我的播放器中 我的播放器如下所示,并将音频的URL作为参数 func loadRadio(radioURL: String) { guard let url = URL.init(string: ra
func loadRadio(radioURL: String) {
guard let url = URL.init(string: radioURL) else { return }
if let playerItem = self.playerItem {
playerItem.removeObserver(self, forKeyPath: #keyPath(AVPlayerItem.status), context: &playerItemContext)
}
let playerItem = AVPlayerItem.init(url: url)
self.playerItem = playerItem
playerItem.addObserver(self, forKeyPath: #keyPath(AVPlayerItem.status), options: [NSKeyValueObservingOptions.old, .new], context: &playerItemContext)
AudioService.shared.player = AVPlayer.init(playerItem: playerItem)
AudioService.shared.player?.automaticallyWaitsToMinimizeStalling = false;
AudioService.shared.player?.play()
}
其文档如下所示:
但我无法实现它
要启用
多路径服务类型的移交
类型
,我需要向代码中添加什么?通过查看文档,您似乎应该:
1) 确保在项目设置中启用多路径授权。
2) 将URLSessionConfiguration的multipathServiceType更改为.handover(他们说的不是“无”)
MultipathServiceType.Transfer的定义:
警告:我没有测试它,只是按照文档操作。请参阅:
这是iOS 13模拟器中的一个缺陷,苹果需要修复它。“在非多路径连接上调用的nw\u端点\u流\u复制\u多路径\u子流\u计数”在我看来似乎是iOS 13模拟器的一个问题。这在真实设备上不会发生,但在使用AVPlayer的模拟器中会一直发生
URLSessionConfiguration.default.multipathServiceType = .handover
A Multipath TCP service that provides seamless handover between Wi-Fi and cellular in order to preserve the connection.