android media中的start called in state 64错误

    最近在做某应用,需要app退出后台时暂停音乐,当重新返回app时重新播放音乐,现已经在activity的onPause中调用了mic.stop()方法顺利停止播放音乐,但在activity的onRestart中调用mic.start()方法出错,报错内容如下:

 ERROR/MediaPlayer(9974): start called in state 64
 ERROR/MediaPlayer(9974): error (-38, 0)
 ERROR/MediaPlayer(9974): Error (-38,0) 

刚开始不知道哪里错了,通过在网上查找并且在  MediaPlayer 类中发现下面的状态转移图,从图中可以清楚的知道,当我们调用stop方法后,该类处于stopped状态,此时如果需要恢复started状态,需要先调用prepare()再调用start()方法


android media中的start called in state 64错误_第1张图片



你可能感兴趣的:(android media中的start called in state 64错误)