サーバー Icecast を Liquidsoap と連携させてインターネット ラジオをストリーミングしていますが、一部の Android デバイス (Samsung Galaxy タブなど) で音楽を受信する際に問題があることに気付きました - 音楽のバッファリングの数秒後、音楽の再生約 1 秒間開始し、突然停止し、さらに数秒間無音になり、その後、通常の再生が開始されます。HTC のような他の一部の Android デバイスでは、バッファリング後に音楽の再生が正常に開始されます。問題のストリームの例を次に示します: http://rdsradio.ru:8000/4th.mp3
これは、Android デバイスのブラウザー (Google Chrome) でリンクを開くと発生します。同じ結果で、android.media.MediaPlayer クラスを使用して、現在開発している Android アプリから Icecast ストリームに接続しました。mediaPlayer.setDataSource("http://rdsradio.ru:8000/4th.mp3");
また、これらの問題のあるデバイスでも、通常はhttp://dancewave.hopto.org:9990/dance.mp3などの他の Icecast ラジオ ソースのストリームに接続して聞くこと ができました。 Icecast + Liquidsoap の設定 - その音楽の再生が最初に停止する理由。
<burst-on-connect>1</burst-on-connect>
<burst-size>64000</burst-size>
バースト サイズを 10 ~ 20 倍に増やしたり、バースト オン コネクトを 0 に設定したりするなど、/etc/icecast2/icecast.xml でこれらのパラメーターを変更しようとしましたが、まったく違いに気付きませんでした (/etc/init.d/icecast2 reload
変更後に実行しました)。構成をリロードするためのパラメーター)。
任意のアイデア - その動作を修正する方法は?
更新: Android の VLC プレーヤーでストリームを開こうとしたところ、問題なく動作したため、android.media.MediaPlayer の使用に問題があるようです (おそらく、Google Chrome の組み込みの HTML5 オーディオ プレーヤーは同じライブラリを使用しています)。 . アプリで別のメディア プレーヤーを使用してみます。