旋转移动设备时播放声音不起作用

时间:2013-06-27 18:12:42

标签: android eclipse android-mediaplayer

我的项目是播放声音。它工作得很好但是当我旋转移动设备时,声音不起作用,当应用程序启动时它也运行良好。也没有任何错误。

@JavascriptInterface
public void playsound(String value ) {
    if (value.equals("on")) {
        mp= MediaPlayer.create(mContext,R.raw.sound);
        mp.start();
    } else {  
        mp.stop();
    }
}

2 个答案:

答案 0 :(得分:1)

旋转设备后,会重新创建当前Activity。您可能需要挂钩Activity生命周期事件,以便正确管理您的声音播放。请参阅此处说明的onPauseonResume方法:http://developer.android.com/guide/components/activities.html#Lifecycle

答案 1 :(得分:0)

您应该在onCreate中创建MediaPlayer实例并在onResume()中启动它。或者,您可以使您的程序仅以纵向或横向模式工作。这可以在清单中设置。