0
Android 2.3 Mediaplayer無法播放任何those audiostreams導致W/System.err(19610): java.io.IOException: Prepare failed.: status=0xFFFFFFF6
。不過,同樣的流在Android 4.0上運行良好。Audio-Streaming IOException:準備失敗:狀態= 0xFFFFFFF6
有什麼我可以提供的應用程序,使其在Android 2.3平臺上工作?
謝謝。
一些代碼,我使用:
mPlayer = new MediaPlayer();
mPlayer.setOnErrorListener(mOnErrorListener);
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.setOnPreparedListener(mOnPreparedListener);
mPlayer.setOnBufferingUpdateListener(mOnBufferingUpdateListener);
try {
mPlayer.setDataSource(
this,
Uri.parse("http://radio02-cn03.akadostream.ru:8114/detifm192.mp3"));
mPlayer.prepare();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UPD 我能玩 「http://radio02-cn03.akadostream.ru:8114/detifm192.mp3」 與MoboPlayer - 任何建議他們如何做到這一點?它在消息「嘗試軟解碼模式」後播放。
硬件解碼是什麼意思?是不是所有的軟件驅動 - 我的意思是這個MP3是一個字節流 - 它如何播放是依賴於硬件?如果你是 - 我有什麼選擇 - 是否有任何我可以合併的免費軟件解碼庫? – midnight
硬件解碼與軟件解碼相同,但發生在芯片組上。它效率更高。無論如何,如果文件編碼是真正的MP3(不只是一個擴展名),那麼它不是一個編碼問題。所以,檢查文件編碼是否真的是mp3。 – kdehairy
事實證明,這是一個實時流,我猜在Android 3.0之前不支持。我試過Vitamio--但不想讓客戶安裝第三個庫 - 有什麼建議? – midnight