媒体播放器如何停止播放

时间:2012-09-10 11:53:17

标签: android

我正在播放一些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

1 个答案:

答案 0 :(得分:2)

你需要首先检查它是否正在播放?如果它正在播放你的停止方法应该工作。

例如:

if (   media_player             != null
    && media_player.isPlaying() == true) {
    try {
        media_player.stop();
        media_player.release()
    } catch (Exception e) {
    }
}