旋转手机时播放声音不起作用



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

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

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

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

相关内容

  • 没有找到相关文章

最新更新