2017-10-21 308 views
1

我在Android上使用ExoPlayer播放无线电音频直播。 随着标准实施,当网络连接丢失时,直播会立即停止播放。用ExoPlayer缓冲音频直播流

ExoPlayer状态: STARTED - >连接丢失 - >立即缓冲 - > 2-3秒后。 IDLE

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

回答

0

对于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其计划于今年年底前固定(或之后不久),因为开发人员说

+0

不幸的是,这是行不通的。在连接丢失之后,玩家状态立即变为BUFFERING,之后IDLE – user630447

+0

仍然没有修复......希望他们很快就能修复它。 TuneIn应用程序具有此功能,它的工作原理... – user630447