我使用 AVPlayer 从互联网上传输 mp3 文件,但它的运行速度非常慢。使用探查器,我发现它首先下载整个文件,然后开始播放。有什么解决方法吗?
现在,我正在使用这段代码
if let player = player {
NotificationCenter.default.removeObserver(self, name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem)
let item = AVPlayerItem(url: url)
player.replaceCurrentItem(with: item)
} else {
player = AVPlayer(url: url)
}
player?.play()
我尝试过的事情:
- 将player?.play()移动到观察者,附加到status物品的属性
- 玩转属性首选转发缓冲区持续时间 and 首选峰值比特率
结果始终是下载整个音频文件,然后才开始播放。
请注意,问题是 - 播放器仅在下载整个文件后才开始播放,而我希望它传输 mp3。
要立即播放,您可以尝试设置
player.automaticallyWaitsToMinimizeStalling = false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)