0

当我正在编写的应用程序中发生某些事件时,我使用Ringtone该类来播放警报。

一切正常,但即使我将音量设置为最大(从电话界面),它仍然有点太低了。我可以以编程方式设置更大的音量吗?

4

2 回答 2

1

您可以使用以下代码段,使用AudioManager

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

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

这会将音量设置为 STREAM_MUSIC(例如播放的歌曲)的最大音量 (getStreamMaxVolume())。对于其他类型的声音,使用不同的值,如 STREAM_RING 等。

于 2013-10-29T09:12:07.993 回答
1

尝试使用AudioManager类:

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

希望我能帮上忙。

于 2013-10-29T09:12:57.480 回答