更改闹钟音量

Ste*_*eve 2 media android

我想设置闹钟的音量。我使用此代码,但卷似乎没有发生任何事情,只有日志显示我设置的卷值。我应该怎么做才能真正改变音量?

我的代码:

final MediaPlayer mediaPlayer = MediaPlayer.create(this, RingtoneManager.getActualDefaultRingtoneUri(this,RingtoneManager.TYPE_ALARM));

        final AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        final int currentVolume = audio.getStreamVolume(AudioManager.STREAM_ALARM);
        Log.e("Point_1", "Volume " + currentVolume);
        audio.setStreamVolume(AudioManager.STREAM_ALARM,0,0);
        mediaPlayer.start();
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                mediaPlayer.stop();
                Log.e("Point_1", "Volume_after " + audio.getStreamVolume(AudioManager.STREAM_ALARM));
            }

    }, 5000);
Run Code Online (Sandbox Code Playgroud)

谢谢。

zoh*_*reh 5

使用此代码

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

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
                             [int value],
                             [if desired a flag]);
Run Code Online (Sandbox Code Playgroud)

你应该使用AudioManager.STREAM_MUSIC而不是AudioManager.STREAM_ALARM

并查看如何正确设置 MediaPlayer 音频流类型