Android での HLS のサポート レベルに関して、いくつかの問題があることを認識しています。小さなビデオプレーヤーのデモを作成しようとしています (できるだけ多くのデバイスで動作するように)。できればサードパーティのライブラリを使用しないでください。HLS ビデオをストリーミングできます。
注:現在JellyBean 4.2.2でテストしていますが、他のバージョンにアクセスできます
アプリがストリームの再生を開始できるように MediaPlayer クラスを使用することができました (たとえば、Apple のテスト ビデオBipBopAll ) が、ストリームの間違ったセクションを読み込んでいるようです。 (したがって、約30秒後に終了します)。
私が使用したコードは非常に基本的なものです。
private void playTrack()
{
player = new MediaPlayer();
try
{
player.setDisplay(holder);
player.setDataSource("http://devimages.apple.com/iphone/samples/bipbop
/bipbopall.m3u8");
player.prepare();
}
catch (...)
{
}
player.start();
}
更新: ICS 4.0.4 で同じコードをテストしたところ、正しく動作しました。3.0.1 でテストすると、15 分でストリームが読み込まれ、そこから正しく実行されます。
ストリームが最初から開始され、複数の Android バージョンで正しく再生されるようにするにはどうすればよいですか?
または、使用すべきより良い実装はありますか?