我正在为Android编写一个应用程序来调高音量并播放45秒的歌曲然后停止.这很好,但是我只能将音量提高到50%,有没有办法使用setVolume()将音量调高到100%?
这是我的代码:
final MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
//plays eye of the tiger for 45 seconds
if (messages.contains("MUSIC ONLY")){
//turn up the volume
mp.setVolume(20, 20);
mp.start();
//play ring tone for 45 seconds
new Timer().schedule(new TimerTask() {
@Override
public void run() {
mp.stop();
}
}, 45000);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一种方法来调整每个不同流(媒体,通知,铃声等)的音量设置,并有办法预览每个流的输出声级.我相信我有正确的实现,但是当我设置输出流类型时,没有播放的声音.
以下是正确播放用户所选闹钟声音的代码:
Uri mediaUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
MediaPlayer mp=MediaPlayer.create(getApplicationContext(), mediaUri);
//mp.setAudioStreamType(AudioManager.STREAM_ALARM);
mp.start();`
Run Code Online (Sandbox Code Playgroud)
注释掉的是造成我问题的原因.我想在不同音频流的音量级别听到警报声,但是当我为STREAM_ALARM或任何其他音频流包含该行时,根本没有声音播放.有什么想法可以在这里发生什么?