2017-10-21 307 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