2017-05-31 19 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(); 
      } 
     }); 
    } 
}** 

です。 これを止めた後にもう一度音楽を再生しようとすると、アンドロイドモニターのように見えます。

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私はそれを理解できませんでした。私はアンドロイドの開発に新しい、新しいトピックやアイデアを学ぼうとしています。 –

答えて

1

使用このあなたが一時停止ボタンをクリックしたとき

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

は、メディアプレーヤーの状態に簡単に見

enter image description here

関連する問題