我在iOS swift应用程序中播放音频。 主要问题是avplayer必须加载所有文件才能开始播放。 使用playImmediatelyAtRate不起作用,因为在文件完全下载之前,playbackBufferEmpty始终为true,这可能是长音频文件的问题。
有任何想法吗?
不是AVPlayer相关的答案,但你可以使用VLCKit来处理流。
这是Swift中的基本示例:
let mediaPlayer = VLCMediaPlayer()
// replace streamURL by the url of the stream
mediaPlayer.media = VLCMedia(url: streamURL)
// outputView is the view where you want to display the stream
mediaPlayer.drawable = outputView
mediaPlayer.play()
如果您对VLCKit有任何疑问,请随时ping我!
对于iOS> 10我设置:avplayer.automaticallyWaitsToMinimizeStalling = false;
,这似乎解决了我。这可能会产生其他后果,但我还没有打到那些。
我从它那里得到了它的想法:AVPlayer stops playing video after buffering