如何从源代码中设置Android音乐播放器中的静音选项?请帮我。 这是我的代码。请检查并给我你的想法。
mute.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if(mute.isPressed())
//audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
mp.setVolume(0,0);
else if(mute.isPressed())
mp.setVolume(0, 1);
}
});
答案 0 :(得分:0)
if(!mute.isPressed()) you forgot ! in else if .............
in both if it is mute.isPressed() ...........
and would be better
if(mute.isPressed()){
mp.setVolume(0,0);
}
else{
mp.setVolume(0, 1);
}
因为如果不是真的话,mute.isPressed()是一个布尔值,所以不需要检查它是否为假.........
可以使用代码ImageView Button Toggle in Android
给你:
final ImageView button01 = (ImageView) findViewById(R.id.button01);
button01.setOnClickListener(new OnClickListener() {
boolean isPressed = false;
public void onClick(View v) {
if (isPressed ) {
//button01.setImageResource(R.drawable.image01);.
mp.setVolume(0,0);
} else {
//button01.setImageResource(R.drawable.image02);.
mp.setVolume(0,1);
}
isPressed = !isPressed ;
}
});
............................................... ...........................................
alternative answer :
让我们把它搞砸:)
button01.setOnClickListener(new OnClickListener() {
int state = 0;
public void onClick(View v) {
state = (state+1)%2;
mp.setVolume(0,state);
}
});
看起来不错?
答案 1 :(得分:0)
看起来你想尝试
mute.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(mute.isPressed()){
mp.setVolume(0,0);
}
else if(!mute.isPressed()){
mp.setVolume(0, 1);
}
}});
问题是你没有适当的包围,并且你没有在你的if语句中检查正确的表达。请告诉我们这对你有用。