2017-10-21 14 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は1つの問題があります:年末までに修正される予定です Audio stream moved to buffering state immediately on disconnection of internet (またはまもなく)開発者として

+0

残念ながらこれは動作しません。接続が失われた後すぐにプレーヤーの状態がBUFFERINGとなり、その後IDLE – user630447

+0

はまだ修正されていません...うまくいけば、すぐに修正します。 TuneInアプリケーションは、この機能を持っていて、それは動作します... – user630447