如何用源代码在android音乐播放器中设置静音选项
如何从源代码中设置Android音乐播放器中的静音选项?请帮帮我。 这是我的密码。请检查一下,告诉我你的想法如何用源代码在android音乐播放器中设置静音选项,android,mute,Android,Mute,如何从源代码中设置Android音乐播放器中的静音选项?请帮帮我。 这是我的密码。请检查一下,告诉我你的想法 mute.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if(mute.isPressed()) //
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);
}
});
因为mute.isPressed()是一个布尔值,如果它不是真的,那么不需要检查它是否是假的
可以使用代码
给你:
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 :
让我们让它变得有趣:)
看起来不错 看起来你想试试
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);
}
}});
问题在于没有正确的括号,并且没有在else-if语句中检查正确的表达式。让我们知道它是如何为您工作的。您不需要在if语句和else if语句中使用大括号吗,例如if(mute.isPressed()){mp.setVolume(0,0);}…?请看Daniel的评论,而且您正在检查if和else if.mute is image按钮中是否存在相同的条件。按下该按钮意味着音量是静音的,我如何再次释放该按钮?这又是我点击不释放请帮助。有各种各样的逻辑,主要是。如1-在onClick 2上每次静音时切换标记。setTag(“true”)/mute.setTag(“false”)-保持一个bolean并在onClick 3中切换-获取当前显示的静音或取消静音的图像………使用自定义切换按钮相同的问题当我再次单击静音时如何释放它。再次按下表示声音未启用。我声明任何变量?喜欢true和false。是的,因为在您的代码中,它永远不会进入else if(mute.isPressed()),因为first/main if与if(mute.isPressed())相同,所以它要么将进入else if(mute.isPressed())中,要么将进入else if(如果)中,要么将不进入任何………相同的问题当我再次单击“静音”时,如何释放它。再次按下表示声音未启用。我声明任何变量?像true和false一样。那么,问题是你按一次静音,音量会按预期静音,但你再按一次静音,音量会保持静音?尝试使用
setOnItemClickListener
而不是setOnClickListener
。不确定这是否能解决您的问题,但值得一试。
button01.setOnClickListener(new OnClickListener() {
int state = 0;
public void onClick(View v) {
state = (state+1)%2;
mp.setVolume(0,state);
}
});
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);
}
}});