1. 程式人生 > 程式設計 >Android Studio 視訊播放失敗 start called in state1 異常怎麼解決

Android Studio 視訊播放失敗 start called in state1 異常怎麼解決

在使用MediaPlayer播放音訊時報出 E/MediaPlayerNative: start called in state 1,mPlayer(0x0)

@Override
public void onClick(View v){
Bundle b = new Bundle ();
switch(v.getId ()){
case R.id.start: //獲取一個Message變數,用來傳遞點選狀態的值
msg = myHandle.obtainMessage (); //把狀態的值放在Bundle物件裡面
b.putInt(“status”,1);
msg.setData(b);
msg.sendToTarget ();
break;
    case R.id.pause:
      msg = myHandle.obtainMessage ();
      b.putInt("status",2);
      msg.setData(b);
      msg.sendToTarget ();
      break;
    case R.id.restart:
      msg = myHandle.obtainMessage ();
      b.putInt("status",3);
      msg.setData(b);
      msg.sendToTarget ();
      break;
    case R.id.stop:
      msg = myHandle.obtainMessage ();
      b.putInt("status",4);
      msg.setData(b);
      msg.sendToTarget ();
      break;
  }
}
class MyHandle extends Handler{
  public MyHandle(){
  }
  public MyHandle(Looper looper){
    super(looper);
  }
  @Override
  public void handleMessage(Message msg){
    Bundle b = msg.getData ();
    int status = b.getInt("status");
    if(status == 1){
      mMediaPlayer.start ();
    }else if (status ==2){
      mMediaPlayer.pause();
    }else if(status == 3){
      mMediaPlayer.seekTo(0);
    }else if(status == 4){
      mMediaPlayer.stop();
      mMediaPlayer.release ();
      mMediaPlayer = null;
      VideoActivity.this.finish ();
    }

在這裡插入圖片描述

總結

到此這篇關於Android Studio 視訊播放失敗 start called in state1 異常怎麼解決的文章就介紹到這了,更多相關android studio 視訊播放失敗內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!