2015-02-07 2 views
0

ok моя кнопка переключения работает отлично, но мой mp3 не запускался после того, как его остановили. вот мой код, пожалуйста, скажите мне, как правильно остановить и начать воспроизведение 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 
+0

Добавить код при создании MediaPlayer. – Xry

ответ

0

После того, как вы назвали mediaPlayer.stop(), вы можете попробовать на это в своем еще-случае в вашем togglelistener:

mp.reset(); 
mp.setDataSource(MEDIA_PATH); 
mp.prepare(); 
mp.start(); 

Вы также можете попробовать следующее:

вместо mediaPlayer.stop():

mp.pause(); 
mp.seekTo(0); 

и начать так же, как:

mp.start(); 

Удачи!

+0

2-е решение работало спасибо. –