Androidメディアプレーヤーを使用してrtspリンクを再生している小さなAndroidアプリケーションを開発しています。Android 16 API未満で適切に動作しています。しかし、問題は、Android 16で実行すると、再生に時間がかかり、再生されないこともあります。以下は、私が使用しているコードです
sdrPlayer = new MediaPlayer();
sdrPlayer.setDataSource(url);
sdrPlayer.prepare();
sdrPlayer.setOnCompletionListener(video.this);
sdrPlayer.setOnPreparedListener(video.this);
sdrPlayer.setOnBufferingUpdateListener(video.this);
sdrPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
以下はいくつかのテストケースです
- ZTE N860 – ラジオの再生を開始するには、約 4 ~ 5 分かかります。
- Samsung Galaxy S4 – オーディオがまったく機能しません。メソッド内で start メソッドを呼び出しています
onprepare
が、音声がありません。 - Samsung SCH1415 - ラジオの再生を開始するのに約 8 分かかります
- HTC V5 – オーディオが常に機能しません。再生を開始しますが、音声がありません。行動に一貫性がなく、それがさらなるフラストレーションを引き起こしています。