如何在不同活动中创建的媒体播放器中静音?

时间:2012-07-30 16:10:41

标签: android android-mediaplayer

我有两个活动,一个最初加载的“Main.java”我创建了一些控制背景音乐和配音的mediaPlayers。

第二个活动是“Settings.java”,可通过设置cog图标访问,我想使用On / Off切换开关,允许用户将两个不同的mediaPlayer静音。

问题是,当我尝试在第二个活动中访问mediaPlayer名称时,它找不到它,因为它处于不同的活动中。我知道这是一个相当简单的问题,但这是我的第一个应用程序和第一个Java项目。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:0)

您可以保存偏好设置,在'isPlayerOn'中说SettingsActivity并在PlayerActivity的{​​{1}}中查看此偏好设置。您可以onResume,这样就不会在那里编写额外的代码。

答案 1 :(得分:0)

您可以在设置页面上使用此功能

            public void onClick(View v) {

            boolean alertWarning = ((ToggleButton) v).isChecked();

            if (alertWarning) {
                // unMute();
                AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
                am.setStreamMute(AudioManager.STREAM_MUSIC, false);

            } else {
                // mute();
                AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
                am.setStreamMute(AudioManager.STREAM_MUSIC, true);
            }