我正在播放一些 wav 文件,然后我想停止它。
我正在使用单例
private static playSound instance = null;
public static synchronized playSound getInstance(Context context) {
if(null == instance) {
instance = new playSound(context, "", 1);
}
return instance;
}
我在打电话
public void stopAudio() {
try{
myplayer.stop();
myplayer.release();
} catch(Exception e){
Log.e(TAG, "Exception caught:\n" + e.getMessage() +"\n" + e.getStackTrace());
}
}
instance
不为空,所以我认为这应该有效,因为是同一个实例......
但我得到:
MediaPlayer: stop called in state 1