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