2017-05-31 70 views
1

我試圖建立一個基本的音樂播放器應用程序只有播放和停止按鈕。 這裏是Java代碼E/MediaPlayer:開始調用狀態64,mPlayer(0x9a024be0)

**package com.example.android.musicplayer; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button play =(Button)findViewById(R.id.play); 
     Button pause = (Button)findViewById(R.id.stop); 
     final MediaPlayer mediaPlayer = MediaPlayer.create(this,R.raw.song_1); 
     play.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View view) 
      { 
       mediaPlayer.start(); 
      } 
     }); 
     pause.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View view) 
      { 
       mediaPlayer.stop(); 
      } 
     }); 
    } 
}** 

當我點擊播放和停止按鈕,第一次它的工作原理,但沒有任何反應了。 下面是當我嘗試停止播放音樂後,在Android顯示器上顯示的內容。

05-31 16:05:35.320 31018-31018/com.example.android.musicplayer E/MediaPlayer: start called in state 64, mPlayer(0x9a024be0) 

05-31 16:05:35.320 31018-31018/com.example.android.musicplayer E/MediaPlayer: error (-38, 0) 
05-31 16:05:35.327 31018-31018/com.example.android.musicplayer E/MediaPlayer: Error (-38,0) 
+0

參閱本https://stackoverflow.com/a/18482263/2784838 –

+0

@JunaidHafeez我無法理解這一點。我對android開發很陌生,並試圖學習新的主題和想法。 –

回答

1

使用此當你暫停按鈕點擊

if (mediaPlayer!= null) { 
    mediaPlayer.stop(); 
    mediaPlayer.release(); 
    mediaPlayer= null; 
} 
1

對媒體播放器狀態的快速瀏覽一下

enter image description here