Android 播放并停止或暂停mp3

Android 播放并停止或暂停mp3,android,android-activity,mp3,android-togglebutton,Android,Android Activity,Mp3,Android Togglebutton,好的,我的切换按钮工作正常,但我的mp3停止后没有启动。这是我的代码,请告诉我正确的停止和重新启动mp3声音的方法。这是我的代码和调试日志 public void toggleclick(View v) throws IllegalStateException, IOException{ if(tg.isChecked()) { if( mp_tick.isPlaying()) mp_tick.stop();

好的,我的切换按钮工作正常,但我的mp3停止后没有启动。这是我的代码,请告诉我正确的停止和重新启动mp3声音的方法。这是我的代码和调试日志

public void toggleclick(View v) throws IllegalStateException, IOException{
     if(tg.isChecked())
     {
         if( mp_tick.isPlaying())
             mp_tick.stop();
             //mp_tick.release();
        Toast.makeText(this, "ON", Toast.LENGTH_SHORT).show();
     }
     else

         mp_tick.prepare();
         mp_tick.start();
    // mp_tick.start();
        Toast.makeText(this, "OFF", Toast.LENGTH_SHORT).show();
     }
这是我的日志:

02-07 16:21:43.651: D/MediaPlayer(24554): start() in
02-07 16:21:43.651: E/MediaPlayer(24554): start called in state 0
02-07 16:21:43.651: E/MediaPlayer(24554): error (-38, 0)
02-07 16:21:43.651: D/MediaPlayer(24554): start() out
02-07 16:21:44.652: D/MediaPlayer(24554): start() in
02-07 16:21:44.652: E/MediaPlayer(24554): start called in state 0
02-07 16:21:44.652: E/MediaPlayer(24554): error (-38, 0)
02-07 16:21:44.652: D/MediaPlayer(24554): start() out

调用mediaPlayer.stop后,您可以在togglelistener中的else案例中尝试以下操作:

mp.reset();
mp.setDataSource(MEDIA_PATH);
mp.prepare();
mp.start();
您也可以尝试以下方法:

而不是mediaPlayer.stop:

mp.pause();
mp.seekTo(0);
然后像这样开始:

 mp.start();

祝你好运

创建MediaPlayer时添加代码。