使用avplayer长缓冲流式传输音频 - playImmediatelyAtRate不起作用

问题描述 投票:2回答:2

我在iOS swift应用程序中播放音频。 主要问题是avplayer必须加载所有文件才能开始播放。 使用playImmediatelyAtRate不起作用,因为在文件完全下载之前,playbackBufferEmpty始终为true,这可能是长音频文件的问题。

有任何想法吗?

ios swift streaming avplayer buffering
2个回答
0
投票

不是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我!


0
投票

对于iOS> 10我设置:avplayer.automaticallyWaitsToMinimizeStalling = false;,这似乎解决了我。这可能会产生其他后果,但我还没有打到那些。

我从它那里得到了它的想法:AVPlayer stops playing video after buffering

© www.soinside.com 2019 - 2024. All rights reserved.