3

サービスでオンライン オーディオ ストリームの再生を開始しています。これは、再生を開始するメソッドです。

    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

2 に答える 2

5

この行を削除

mp.start();

start1あなたはすでにメソッドで遊び始めているので、あなたのメソッドからonPrepared

于 2013-07-13T01:24:06.383 に答える