我基本上是 Android 编程的新手,所以我遇到了一些代码问题。当我尝试使用“设置”选项在主菜单中启动和暂停在我的整个应用程序中播放的音乐时,其中一个问题就出现了。问题是我已经在我的 MainMenu 中通过 MediaPlayer 创建了音乐代码,但我不知道如何获取该值或该变量并在 SETTINGS 活动中对其进行操作。这是我已经拥有的。
public class ActivityMenu extends Activity
{
private TextView lbl1, lbl2;
public MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
lbl1=(TextView)findViewById(R.id.lbl1);
lbl1.setTextColor(Color.WHITE);
lbl2=(TextView)findViewById(R.id.lbl2);
lbl2.setTextColor(Color.WHITE);
mediaPlayer = MediaPlayer.create(this, R.raw.barrelvolcano);
mediaPlayer.setLooping(true);
mediaPlayer.setVolume(100,100);
mediaPlayer.start();
}
public void settings(View view)
{
Intent s = new Intent(this, ActivitySettings.class);
startActivity(s);
}
}
////这是我想要操作mediaPlayer的ActivitySettings
public class ActivitySettings extends Activity
{
private CheckBox chkb1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
chkb1=(CheckBox)findViewById(R.id.chkb1);
chkb1.setOnClickListener(new CheckBox.OnClickListener()
{
@Override
public void onClick(View v) {
if(chkb1.isChecked())
{
mediaPlayer.start();
//AudioManager volumeControl = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
//volumeControl.setStreamMute(AudioManager.STREAM_MUSIC, false);
}
else
{
mediaPlayer.pause();
//AudioManager volumeControl = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
//volumeControl.setStreamMute(AudioManager.STREAM_MUSIC, true);
}
}
});
}
}
如您所见,我已经尝试过一个选项,但不是我想要的,将所有多媒体音量静音。因此,如果您知道如何解决我的问题,我会非常感激!谢谢!