MediaPlayer 释放的问题
我一退出Acitivity 就报这个错
error (-38,  0)
pause called instate 0
Error (-38 , 0)
stop called in state 0
我重写了onDestroy@Override
protected void onDestroy() {
if(mplayer!=null){
mplayer.stop();
mplayer.release();
}
super.onDestroy();
if(timer != null)//释放计时器
timer.cancel();
finish();
}请问这是什么问题啊 

解决方案 »

  1.   

    你怎么退出的Activity?还有你在onDestroy里调用finish()是什么意思。
      

  2.   

    两次调用release应该会出这个问题吧?
      

  3.   

    或者release之后调用stop,应该会有问题的。
      

  4.   


    什么意思啊 ??
    我先停止音乐  在释放MediaPlayer
      

  5.   

    MediaPlayer的状态,在特定的状态执行一定的操作。严格按照状态转换来执行。
    只有Stated ->Paused状态才可以执行pause();
    Prepared/Started/Paused/Completed状态才可以执行stop()到Stopped状态。
    另外,pause()也可以作用在处于Paused状态,状态不变;stop()也可以作用在处于Stopped状态,状态不变.给你个私家珍藏
    http://blog.csdn.net/thl789/article/details/7375008