我正在爲Android製作一個簡單的音樂應用程序。 它工作正常,但是當我想改變多媒體音量時,我無法直接從應用程序中獲取它。 如果我點擊音量增大/減小按鈕它會改變電話通話音量,所以我應該去其他應用程序(遊戲),當再次點擊這些按鈕時,它會改變多媒體音量。Android中的多媒體音量而不是電話音量
你知道任何方式來選擇這些音量按鈕只適用於我的應用程序中的多媒體音量,而不是整個手機嗎?
非常感謝您
我正在爲Android製作一個簡單的音樂應用程序。 它工作正常,但是當我想改變多媒體音量時,我無法直接從應用程序中獲取它。 如果我點擊音量增大/減小按鈕它會改變電話通話音量,所以我應該去其他應用程序(遊戲),當再次點擊這些按鈕時,它會改變多媒體音量。Android中的多媒體音量而不是電話音量
你知道任何方式來選擇這些音量按鈕只適用於我的應用程序中的多媒體音量,而不是整個手機嗎?
非常感謝您
我不知道是否有這個默認的方法,但你總是可以做到這一點:
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ( keyCode == KeyEvent.KEYCODE_VOLUME_DOWN ||
keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
//magic goes here
} else {
return super.onKeyDown(keyCode, event);
}
}
內置的您正在尋找的是一流的AudioManager
。我相信你需要的特定方法是setStreamVolume
。流類型將是AudioManager.STREAM_MUSIC
你可以閱讀它[這裏] [1]。
編輯:我想我不能讓這個超鏈接....所以here是鏈接到頂級類...奇怪。
[1]:http://developer.android.com/reference/android/media/AudioManager.html#setStreamVolume(int,INT,INT)
什麼是真正的easiset是這個
http://developer.android.com/reference/android/app/Activity.html#setVolumeControlStream%28int%29
只是從你的活動的onCreate調用setVolumeControlStream並通過STREAM_MUSIC或任何你正在運行的audio on
在我測試過的大多數手機上,它們的音量值沒有正確更新,直到onKeyUp ...你應該處理該方法 – yano 2013-03-01 01:28:07