MediaPlayerを使用してストリーミングしている曲のリストがあります。一部の曲は一貫して機能し、他の曲は一貫して機能しません。これらのファイルの違いはわかりませんが、iTunesなどで問題なく再生されているようです。
曲が失敗すると、mediaPlayer.prepare()行にIllegalStateExceptionがスローされます。スローされたIllegalStateExceptionには、有用な情報が含まれていません(detailMessageはnull、stackStateはnull)
これが私のコードです
try {
mediaPlayer.setDataSource(media.url);
setPlayerState(PlayerState.PREPARING);
mediaPlayer.prepare();
} catch (Exception e) {
e.printStackTrace();
Log.e(TAG, "bad stream");
}
動作しないファイルへのURLは次のとおりです:skdy.bryceb.dev.mediarain.com/song.m4a
これが機能するものです:skdy.bryceb.dev.mediarain.com/song2.m4a
これが一部の曲で機能し、他の曲では失敗する理由はありますか?