我的项目是播放声音。它工作得很好但是当我旋转移动设备时,声音不起作用,当应用程序启动时它也运行良好。也没有任何错误。
@JavascriptInterface
public void playsound(String value ) {
if (value.equals("on")) {
mp= MediaPlayer.create(mContext,R.raw.sound);
mp.start();
} else {
mp.stop();
}
}
答案 0 :(得分:1)
旋转设备后,会重新创建当前Activity
。您可能需要挂钩Activity
生命周期事件,以便正确管理您的声音播放。请参阅此处说明的onPause
和onResume
方法:http://developer.android.com/guide/components/activities.html#Lifecycle。
答案 1 :(得分:0)
您应该在onCreate中创建MediaPlayer实例并在onResume()中启动它。或者,您可以使您的程序仅以纵向或横向模式工作。这可以在清单中设置。