Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用源代码在android音乐播放器中设置静音选项_Android_Mute - Fatal编程技术网

如何用源代码在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()) //

如何从源代码中设置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);
        }
    });     
因为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);
        }
    }});