当我正在编写的应用程序中发生某些事件时,我使用Ringtone
该类来播放警报。
一切正常,但即使我将音量设置为最大(从电话界面),它仍然有点太低了。我可以以编程方式设置更大的音量吗?
当我正在编写的应用程序中发生某些事件时,我使用Ringtone
该类来播放警报。
一切正常,但即使我将音量设置为最大(从电话界面),它仍然有点太低了。我可以以编程方式设置更大的音量吗?
您可以使用以下代码段,使用AudioManager
:
AudioManager am =
(AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(
AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
这会将音量设置为 STREAM_MUSIC(例如播放的歌曲)的最大音量 (getStreamMaxVolume())。对于其他类型的声音,使用不同的值,如 STREAM_RING 等。
尝试使用AudioManager类:
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume (AudioManager.STREAM_MUSIC,audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);
希望我能帮上忙。