gpt4 book ai didi

java - Android MediaPlayer 音量很低(已调整音量)

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

我正在使用 MediaPlayer 播放其中一个内部闹钟铃声。我正在使用 setVolume(1.0f, 1.0f) 来最大化播放铃声时的音量。但是铃声没有播放全音量(当我将它与单独播放铃声或通过内置的 android 闹钟进行比较时)

这是我的代码

mediaPlayer.setDataSource(context, ringtoneUri);
mediaPlayer.setLooping(looping);
mediaPlayer.setVolume(1.0f, 1.0f);
mediaPlayer.prepare();
mediaPlayer.start();

我添加了以下权限 android.permission.MODIFY_AUDIO_SETTINGS (不确定是否需要)

知道为什么 mediaPlayer 仍然无法最大程度地播放声音吗?

最佳答案

这是我找到的解决方案。

AudioManager amanager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
int maxVolume = amanager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
amanager.setStreamVolume(AudioManager.STREAM_ALARM, maxVolume, 0);

MediaPlayer mediaPlayer= new MediaPlayer();

mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); // this is important.

mediaPlayer.setDataSource(context, ringtoneUri);
mediaPlayer.setLooping(looping);
mediaPlayer.prepare();
mediaPlayer.start();

关于java - Android MediaPlayer 音量很低(已调整音量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278939/

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