我有使用MediaPlayer進行流媒體播放的歌曲列表。一些歌曲一直工作,其他人一直不工作。我看不到這些文件之間的差異,並且它們似乎在iTunes等中運行良好。MediaPlayer.prepare在播放m4a文件時拋出IllegalStateException
當歌曲失敗時,它將在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
任何想法,爲什麼這個工程上的一些歌曲,別人失敗了?
該URL是用於導致異常的文件之一嗎?如果是這樣,請將網址發佈到不會導致問題的網址,然後我會嘗試進行比較。 – Squonk 2010-12-15 00:45:46
這是一個工程:skdy.bryceb.dev.mediarain.com/song2.m4a – 2010-12-15 00:53:38
嗯,沒什麼我可以告訴你到目前爲止。我可以使用Winamp在URL中傳輸這兩個文件,也可以直接在我的PC上的Chrome中傳輸。我下載了兩個並在GraphEdit中渲染它們,它們都產生相同的圖形並播放無故障。我目前在項目之間,所以會再多玩一些 - 如果我找到答案,我會盡快回復您。 – Squonk 2010-12-15 01:16:50