gpt4 book ai didi

android - 通过复选框激活android中的停用音乐

转载 作者:行者123 更新时间:2023-11-30 03:27:59 27 4
gpt4 key购买 nike

我基本上是 Android 编程的新手,所以我在代码方面遇到了一些问题。当我尝试像主菜单一样使用“设置”选项时,其中一个问题就出现了我想开始和暂停正在我的整个应用程序中播放的音乐。问题是我已经在我的 MainMenu 中通过 MediaPlayer 创建了音乐代码,但我不知道如何获取该值或该变量并在 SETTINGS Activity 中对其进行操作。这是我已有的。

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);
}
}

////这是我的 ActivitySettings,我想在其中操作 mediaPlayer

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);
}
}
});
}
}

如您所见,我已经尝试了一个选项,但不是我想要的,将所有多媒体音量静音。因此,如果您知道我该如何解决我的问题,我将不胜感激!谢谢!

最佳答案

您应该使用 startActivityForResult() 并在您的 ActivityMenu 中有一个名为 onActivityResult() 的回调方法。然后,如果他们取消选中该框并关闭 ActivityMenu Activity 中的音乐,您可以报告。 Reference

关于android - 通过复选框激活android中的停用音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com