我有两个活动,一个最初加载的“Main.java”我有几个创建的媒体播放器,它们控制背景音乐和配音。
第二个活动是“Settings.java”,可通过设置 cog 图标访问,我想在其中使用 On/Off 切换开关来允许用户将两个不同的 mediaPlayer 静音。
问题是,当我尝试在第二个活动中访问 mediaPlayer 名称时,它无法找到它,因为它位于不同的活动中。我知道这是一个相当简单的问题,但这是我的第一个应用程序和第一个 Java 项目。任何帮助表示赞赏!
我有两个活动,一个最初加载的“Main.java”我有几个创建的媒体播放器,它们控制背景音乐和配音。
第二个活动是“Settings.java”,可通过设置 cog 图标访问,我想在其中使用 On/Off 切换开关来允许用户将两个不同的 mediaPlayer 静音。
问题是,当我尝试在第二个活动中访问 mediaPlayer 名称时,它无法找到它,因为它位于不同的活动中。我知道这是一个相当简单的问题,但这是我的第一个应用程序和第一个 Java 项目。任何帮助表示赞赏!
您可以保存首选项,例如'isPlayerOn'
在您的SettingsActivity
,然后在您PlayerActivity
的onResume
. 您可以制作SettingsActivity extend PreferenceActivity
,这样您就不会在其中编写额外的代码。
您可以在设置页面上使用它
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);
}