我使用Ringtone
class在我正在編寫的應用程序中發生某些事件時發出警報。如何增加最大鈴聲值?
一切正常,但對於即使我將音量設置爲最大(來自手機界面)的問題,它仍然有點太低。我可以通過編程設置音量大嗎?
我使用Ringtone
class在我正在編寫的應用程序中發生某些事件時發出警報。如何增加最大鈴聲值?
一切正常,但對於即使我將音量設置爲最大(來自手機界面)的問題,它仍然有點太低。我可以通過編程設置音量大嗎?
嘗試使用AudioManager類:
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume (AudioManager.STREAM_MUSIC,audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);
希望我能幫上忙。
我看到'AudioManager'有不同的流,'STREAM_MUSIC'是最大音量最高的音頻流。 這是否意味着如果我將'Ringtone'設置爲在'STREAM_MUSIC'上播放,那麼我可以做出最響亮的聲音? – mariosangiorgio
您可以使用下面的代碼片段,使用AudioManager
:
AudioManager am =
(AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(
AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
這將音量(getStreamMaxVolume())爲STREAM_MUSIC(這是例如播放的歌曲)的最高水平。對於其他類型的聲音,使用不同的值,如STREAM_RING等
http://stackoverflow.com/questions/9599259/android-how-to-play-music-at-maximum-possible-volume可以是一個複製 –
可能重複http://stackoverflow.com/questions/9599259/android-how-to-play-music-at-maximum-possible-volume –
其實我在發佈我的問題之前做過搜索,但我認爲android會以不同的方式管理鈴聲和音樂。 – mariosangiorgio