2013-07-13 38 views
1

我開始播放服務中的在線音頻流。這是開始播放的方法:開始在Android MediaPlayer中調用狀態4錯誤?

void start1(String a){ 
     try{ 
     mp.setDataSource(a);//mp is a global MediaPlayer variable 
     mp.setOnPreparedListener(this); 
     mp.prepareAsync(); 
     mp.start(); 
     }catch(Exception e){ 
      noerror=false; 
       } 
    } 

onPrepared()功能:

@Override 
    public void onPrepared(MediaPlayer mp1){ 
     mp.start(); 
    } 

此代碼給我的錯誤

Start called in state 4: error(-38,0) 

什麼是錯的代碼?

回答

4

刪除此行

mp.start(); 

start1的方法,因爲你已經開始在onPrepared方法玩。

0

國家4指Mediaplayer處於準備狀態

,我們調用其他操作,如

Mediaplayer.start() 
Mediaplayer.stop() 
Mediaplayer.pause() 

或任何其他。

根據你的代碼,它是Mediaplayer.start();

一旦調用了onprepared()方法,您可以執行進一步的處理。

只是刪除

mp.start() 

mp.prepareAsync(); 

你會好到哪裏去!

相關問題