使用ExoPlayer缓冲音频直播

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

我在Android上使用ExoPlayer播放无线电音频直播。通过标准实现,当网络连接丢失时,直播会立即停止播放。

ExoPlayer状态:STARTED - >连接丢失 - >立即BUFFERING - > 2-3秒后。闲

是否有可能缓冲无线电直播,所以如果没有互联网连接,流继续播放几个sekonds直到网络连接回来。音乐应用程序Tunein具有此功能。这是可能的ExoPlayer或如何可能?

java android buffer live-streaming exoplayer
2个回答
1
投票

对于2.x,可以使用LoadControl修改缓冲区大小:

    DefaultLoadControl loadControl = new DefaultLoadControl(allocator, 30000,
 45000, 1500, DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS);

Official docs

更新:但ExoPlayer有一个问题:Audio stream moved to buffering state immediately on disconnection of internet计划在年底(或之后不久)修复,因为开发人员说


1
投票

是的,现在可以使用具有此功能的ExoPlayer 2.7.0。请参阅此问题:Seeking in radio streams

在这篇文章的最后几条评论中提到了它。希望能帮助到你。

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