【发布时间】:2013-08-19 14:15:29
【问题描述】:
我的安卓游戏主菜单有四个按钮。在我的选择中,有开和关。当用户单击打开按钮时,音乐应该在我开始单击播放时播放。如果用户点击关闭,音乐将不会播放。但默认是,音乐会播放。
我尝试自己编写代码,如果用户单击on 按钮,则此sign 变量将设置为1,并且此值将传递给播放活动。如果符号值等于 1,则开始播放音乐;如果为 0,则不播放音乐。但是,这样做之后,当我点击关闭后,它会导致我的游戏的“FORCE CLOSE”。
我的 Options 活动有以下代码:
musicOn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent put = new Intent(getApplicationContext(), Level1.class);
musicSwitch = 1;
Bundle cargo = new Bundle();
cargo.putInt("sign", musicSwitch);
put.putExtras(cargo);
}
});
musicOff.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent put = new Intent(getApplicationContext(), Level1.class);
musicSwitch = 0;
Bundle cargo = new Bundle();
cargo.putInt("sign", musicSwitch);
put.putExtras(cargo);
}
});
这是我的一级活动:
int value=1;
Bundle cargo = getIntent().getExtras();
value = cargo.getInt("sign");
if(value==1){
MediaPlayer mPlayer = MediaPlayer.create(Level1.this, R.raw.sounds);
mPlayer.start();
mPlayer.setLooping(true);
}
【问题讨论】:
-
您需要更具体一些,并发布一些代码
-
已添加代码 :) 抱歉。
-
你能发一下logcat吗?
标签: java android audio audio-player android-music-player