1

如何从源代码在 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);
        }
    });     
4

2 回答 2

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() 是一个布尔值,如果它不是真的,所以不需要检查它是否是假的............

可以在Android中使用代码ImageView Button Toggle

为你 :

    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);
        }
    });

看起来不错 ?

于 2012-06-01T12:02:57.020 回答
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);
        }
    }});

问题是您没有正确的括号,并且您没有在 else if 语句中检查正确的表达式。让我们知道这对您有何帮助。

于 2012-06-01T12:08:51.567 回答