2012-06-01 65 views
1

如何從源代碼中設置Android音樂播放器中的靜音選項?請幫幫我。 這是我的代碼。請檢查並給我你的想法。如何在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); 
     } 
    });  
+1

你不需要在if語句中使用大括號,否則if語句即if(mute.isPressed()){mp.setVolume(0,0);} ...? – dshapiro

+1

看看丹尼爾的評論,而且你在if和else if中檢查相同的條件。 – Orlymee

+1

http://stackoverflow.com/questions/4573667/how-to-mute-mediaplayer-in-android –

回答

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

看起來不錯?

+0

靜音是圖像按鈕它按下意味着音量靜音,我怎麼能再次釋放按鈕?它再次我點擊不釋放請幫助。 – user1427548

+0

ooh k .....你是否使用不同的圖像進行靜音和取消靜音...... –

+0

這裏有各種各樣的邏輯。像1-每次切換標籤在onClick上的mute.setTag(「true」)/ mute.setTag(「false」)2-保持布爾值並在onClick中切換3-獲取哪個圖像當前顯示靜音或取消靜音。 ........ –

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語句的正確表達。讓我們知道如何爲你工作。

+0

同樣的問題,當我點擊靜音工作再次如何釋放它。我再次按下意味着聲音無法使用。我聲明任何變量?如真假。 – user1427548

+0

因此,問題是您按靜音一次,音量按預期靜音,但是您再次按靜音並且音量保持靜音?嘗試使用'setOnItemClickListener'而不是'setOnClickListener'。不知道這是否能解決您的問題,但值得一試。 – dshapiro

相關問題