2012-08-25 226 views
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 - 任何建議他們如何做到這一點?它在消息「嘗試軟解碼模式」後播放。

回答

0

檢查編碼。看來硬件解碼失敗了。

+0

硬件解碼是什麼意思?是不是所有的軟件驅動 - 我的意思是這個MP3是一個字節流 - 它如何播放是依賴於硬件?如果你是 - 我有什麼選擇 - 是否有任何我可以合併的免費軟件解碼庫? – midnight

+0

硬件解碼與軟件解碼相同,但發生在芯片組上。它效率更高。無論如何,如果文件編碼是真正的MP3(不只是一個擴展名),那麼它不是一個編碼問題。所以,檢查文件編碼是否真的是mp3。 – kdehairy

+0

事實證明,這是一個實時流,我猜在Android 3.0之前不支持。我試過Vitamio--但不想讓客戶安裝第三個庫 - 有什麼建議? – midnight

相關問題