gpt4 book ai didi

android - 如何以编程方式设置通知音量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:22:30 24 4
gpt4 key购买 nike

我的主要 Activity 中有这个方法

private void beep()
{
AudioManager manager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
manager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0,
AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
Uri notification = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(),
notification);
r.play();
}

据我了解,通知音量应由 STREAM_NOTIFICATION 调节。但是通知总是以相同的音量播放,尽管 setStreamVolume 方法中有音量编号。这是为什么?

最佳答案

我走了另一条路。这不是我的问题的确切答案,而是适当的答案。当我在 STREAM_MUSIC 中播放通知时,一切都很好。所以通知与我作为参数传递给函数的音量完全一致

private void beep(int volume)
{
AudioManager manager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
manager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0);

Uri notification = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

MediaPlayer player = MediaPlayer.create(getApplicationContext(), notification);
player.start();
}

关于android - 如何以编程方式设置通知音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com