2013-10-29 92 views
0

我使用Ringtone class在我正在編寫的應用程序中發生某些事件時發出警報。如何增加最大鈴聲值?

一切正常,但對於即使我將音量設置爲最大(來自手機界面)的問題,它仍然有點太低。我可以通過編程設置音量大嗎?

+0

http://stackoverflow.com/questions/9599259/android-how-to-play-music-at-maximum-possible-volume可以是一個複製 –

+0

可能重複http://stackoverflow.com/questions/9599259/android-how-to-play-music-at-maximum-possible-volume –

+0

其實我在發佈我的問題之前做過搜索,但我認爲android會以不同的方式管理鈴聲和音樂。 – mariosangiorgio

回答

1

嘗試使用AudioManager類:

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audioManager.setStreamVolume (AudioManager.STREAM_MUSIC,audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0); 

希望我能幫上忙。

+0

我看到'AudioManager'有不同的流,'STREAM_MUSIC'是最大音量最高的音頻流。 這是否意味着如果我將'Ringtone'設置爲在'STREAM_MUSIC'上播放,那麼我可以做出最響亮的聲音? – mariosangiorgio

1

您可以使用下面的代碼片段,使用AudioManager

AudioManager am = 
    (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

am.setStreamVolume(
    AudioManager.STREAM_MUSIC, 
    am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 
    0); 

這將音量(getStreamMaxVolume())爲STREAM_MUSIC(這是例如播放的歌曲)的最高水平。對於其他類型的聲音,使用不同的值,如STREAM_RING等