我有一个使用 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");
}
这是不起作用的文件的网址:skdy.bryceb.dev.mediarain.com/song.m4a
这是一个有效的方法:skdy.bryceb.dev.mediarain.com/song2.m4a
任何想法为什么这适用于某些歌曲而在其他歌曲上失败?