如何在Android音乐播放器中设置静音选项和源代码

时间:2012-06-01 11:57:52

标签: android mute

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

2 个答案:

答案 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语句中检查正确的表达。请告诉我们这对你有用。