Android Studio 如何停止播放音频时,屏幕oritation是在Android的变化

pxq42qpu  于 2022-11-16  发布在  Android
关注(0)|答案(2)|浏览(177)

我想设置一个自动播放的声音,它只播放一次,无论旋转是。我试图使我的Mediaplayer在onCreate的Mainactivity。当我试图旋转屏幕,音频继续播放。
我尝试了一种不同的方法,比如设置一个子类,然后在Activity中调用,而不是将其放在MainActivity的onCreat中,以使其只播放一次,并忽略旋转,但它仍然不起作用,有人能告诉我如何修复它吗?谢谢!

sigwle7e

sigwle7e1#

你应该用代码来澄清你的情况,但它应该会有帮助

@Override
protected void onStop() {
    super.onStop();
    player.release();
    player = null;
}
eivgtgni

eivgtgni2#

您应该使用onConfigurationChanged来执行此操作。
在您清单文件中,将其添加到您的活动中
第一个
在MainActiviy代码中实现此方法:

@Override
public void onConfigurationChanged(@NotNull Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // check weather the player is null
    if(player == null) return;
    player.stop();
   
}

相关问题