0

2つのアクティビティがあります。1つは最初にロードする「Main.java」で、バックグラウンドミュージックとボイスオーバーを制御する2つのmediaPlayerが作成されています。

2番目のアクティビティは「Settings.java」です。これは設定コグアイコンからアクセスします。ここで、オン/オフトグルスイッチを使用して、ユーザーが2つの異なるmediaPlayerをミュートできるようにします。

問題は、2番目のアクティビティでmediaPlayer名にアクセスしようとすると、別のアクティビティにあるため、それが見つからないことです。これはかなり単純な問題ですが、これは私の最初のアプリであり、Javaでの最初のプロジェクトです。助けていただければ幸いです。

4

2 に答える 2

0

設定を保存して、この設定を で確認することができ'isPlayerOn'ます。そこに余分なコードを書かないようにすることができます。SettingsActivityPlayerActivityonResumeSettingsActivity 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 に答える