作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我基本上是 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/
我是一名优秀的程序员,十分优秀!