【发布时间】:2013-10-29 17:12:57
【问题描述】:
当我正在编写的应用程序中发生某些事件时,我使用Ringtone class 发出警报。
一切正常,但即使我将音量设置为最大(从电话界面),它仍然有点太低了。我可以以编程方式设置更大的音量吗?
【问题讨论】:
-
实际上我在发布问题之前进行了搜索,但我认为android以不同的方式管理铃声和音乐。
标签: android
当我正在编写的应用程序中发生某些事件时,我使用Ringtone class 发出警报。
一切正常,但即使我将音量设置为最大(从电话界面),它仍然有点太低了。我可以以编程方式设置更大的音量吗?
【问题讨论】:
标签: android
尝试使用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 上播放它是我能做到的最大音量?
你可以使用下面的sn-p,使用AudioManager:
AudioManager am =
(AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(
AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
这会将音量设置为 STREAM_MUSIC(例如播放的歌曲)的最大音量 (getStreamMaxVolume())。对于其他类型的声音,使用不同的值,如 STREAM_RING 等。
【讨论】: