2012-12-19 77 views
1

我試圖在我的應用程序的GUI上設置一個簡單的靜音按鈕。選中時: 1.靜音媒體音量 一個再次選擇時, 2.取消靜音媒體音量試圖在Android應用程序上設置靜音按鈕(java)

我是新來的Java。我不知道要導入哪個包或哪個語句最適合此。 這是我到目前爲止有:

//Mute Button 
    btnMute = (Button)findViewById(R.id.wmute); 

按鈕XML:通過this documentation閱讀

<Button 
     android:id="@+id/wmute" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Mute" /> 
+0

做你的應用程序有AudioManager類的一個對象? – 2012-12-19 16:56:25

+0

你對音頻的實際靜音有什麼想法?上面的代碼*應該*將你的佈局按鈕轉換爲你的java代碼進行操作。 –

+0

是的,我已經進口音頻管理器 – Mustafa

回答

2

選擇:1

@Override 
    public void onClick(View v) { 

     switch (v.getId()) { 
     case R.id.wmute: 
     AudioManager.setMode(AudioManager.MODE_IN_CALL); 
     AudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true); 
     break; 
     default: 
     break; 
     } 

    } 

選擇:2

AudioManager.setMode(AudioManager.MODE_NORMAL); 
AudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, false); 
+0

我應該把上面的代碼如下 btnMute =(Button)findViewById(R.id.wmute); ? – Mustafa

+1

你必須先實現一個監聽器,然後你可以把代碼放在 –

+0

好吧我會盡力去實現,謝謝 – Mustafa

1

。基本上你可以用adjustVolume()adjustStreamVolume()方法操縱你的聲音。

使用你的按鈕來觸發一個事件,該事件調用這些方法之一來操縱你想操作的任何流的音量。

您可以使用這些方法來調整的通知,音樂,鈴聲等體積...

+0

感謝Marco,這真的很有幫助。我會通讀並試圖理解它,然後我相信我會得到答案。 – Mustafa

+1

@Mustafa沒問題,我在Festus的答案中也引用了一些相關的Java文檔。如果我們的答案中的任何一個能幫助您,請不要忘記加入並接受。 – 2012-12-19 17:21:26

相關問題