我在Android上使用ExoPlayer播放无线电音频直播。通过标准实现,当网络连接丢失时,直播会立即停止播放。
ExoPlayer状态:STARTED - >连接丢失 - >立即BUFFERING - > 2-3秒后。闲
是否有可能缓冲无线电直播,所以如果没有互联网连接,流继续播放几个sekonds直到网络连接回来。音乐应用程序Tunein具有此功能。这是可能的ExoPlayer或如何可能?
对于2.x,可以使用LoadControl
修改缓冲区大小:
DefaultLoadControl loadControl = new DefaultLoadControl(allocator, 30000,
45000, 1500, DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS);
更新:但ExoPlayer有一个问题:Audio stream moved to buffering state immediately on disconnection of internet计划在年底(或之后不久)修复,因为开发人员说
是的,现在可以使用具有此功能的ExoPlayer 2.7.0。请参阅此问题:Seeking in radio streams
在这篇文章的最后几条评论中提到了它。希望能帮助到你。