0

我有两个活动,一个最初加载的“Main.java”我有几个创建的媒体播放器,它们控制背景音乐和配音。

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

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

4

2 回答 2

0

您可以保存首选项,例如'isPlayerOn'在您的SettingsActivity,然后在您PlayerActivityonResume. 您可以制作SettingsActivity extend PreferenceActivity,这样您就不会在其中编写额外的代码。

于 2012-07-30T16:13:16.803 回答
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);
            }
于 2012-11-05T09:16:55.317 回答