我正在播放一些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
不是null所以我认为这应该有效,因为它是同一个实例......
但我明白了:
MediaPlayer: stop called in state 1
答案 0 :(得分:2)
你需要首先检查它是否正在播放?如果它正在播放你的停止方法应该工作。
例如:
if ( media_player != null
&& media_player.isPlaying() == true) {
try {
media_player.stop();
media_player.release()
} catch (Exception e) {
}
}