android - 播放/停止另一个 Activity 的声音

标签 android audio transition

我有 3 个 Activity 。我想为所有这些 Activity 播放一首背景音乐。我使这成为可能。这样做。

在 Activity 1 中:

bgmp = MediaPlayer.create(this, R.raw.menu);
bgmp.setLooping(true);
bgmp.start();

这将使我的音乐播放到第 3 个 Activity 。在 Activity 三。我需要停止此背景音乐,因为当我进行第 4 个 Activity 时将播放另一种背景音乐。我怎样才能在第一个 Activity 中创建的第三个 Activity 中停止音乐。有任何想法吗?谢谢!

最佳答案

在公共(public)类中定义带有必需参数的方法,并在您的 Activity 中使用该方法。

public class CommonMethod {
public static MediaPlayer player;
    public static void SoundPlayer(Context ctx,int raw_id){
            player = MediaPlayer.create(ctx, raw_id);
            player.setLooping(false); // Set looping
            player.setVolume(100, 100);

            //player.release();
             player.start();
        }
}

在您的第三个 Activity 中,为停止媒体编写代码。

CommonMethod.player.stop();

关于android - 播放/停止另一个 Activity 的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14728945/

相关文章:

audio - 如何使用ffmpeg更改mp4文件的h264属性、yuv、fps、tbr、tbn、tbc?

ios - 如何在合并音频和视频时循环音频

css - 如何在使用 ">"定位类时添加悬停过渡

CSS 过渡动画 Jank w/zindex on Mac (Retina)

android - 当从 firebase 推送通知时打开特定 Activity

Android Phonegap Compilations 在应用程序底部添加了不应该存在的栏?

自定义 ActionBar 上的 Android 默认 HomeAsUp

javascript - 后台的音频播放器由前面的脚本控制-Chrome扩展

ios - SwiftUI:过渡不会滑动

javascript - 使用 Google Maps JavaScript API V3 查找行车路线