Android,设置闹钟音量不起作用

时间:2012-07-23 12:30:01

标签: android

我正在尝试使用此设置闹钟音量:

amanager.setStreamVolume(AudioManager.STREAM_ALARM, OneValue, 0);

适用于Android 4.1。警报滑块根据我的值移动。 但它在GibgerBread中不起作用。什么都没发生。我的意思是,我无法修改音量。 任何线索?

2 个答案:

答案 0 :(得分:0)

试试这个

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

然后覆盖onKeyDown方法并写如下: -

case KeyEvent.KEYCODE_VOLUME_UP:

        am.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_RAISE,AudioManager.FLAG_SHOW_UI);

            break;

        case KeyEvent.KEYCODE_VOLUME_DOWN:
            am.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,AudioManager.FLAG_SHOW_UI);

            break;

答案 1 :(得分:0)

android中有四种声音设置1)报警2)音乐3)铃声4)通知首先创建AudioManager amanager的对象;如果要设置音量,请使用此代码

通知

AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
amanager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

对于Alerm

amanager.setStreamVolume(AudioManager.STREAM_ALARM,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

音乐

amanager.setStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

对于铃声

amanager.setStreamVolume(AudioManager.STREAM_RING,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

查看AudioManager class并尝试其中任何一个