0

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

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

2 回答 2

1

当您的设备旋转时,电流Activity会被重新创建。您可能需要挂钩Activity生命周期事件才能正确管理声音的播放。请参阅此处解释的方法:onPausehttp : //developer.android.com/guide/components/activities.html#LifecycleonResume

于 2013-06-27T18:21:21.267 回答
0

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

于 2013-06-27T18:52:38.973 回答