1

我想改变安卓闹钟(STREAM_RING)的音量。

我试试这个:

audioManager.adjustStreamVolume(
   AudioManager.STREAM_RING,
   audioManager.getStreamMaxVolume(AudioManager.STREAM_RING),
   AudioManager.FLAG_PLAY_SOUND
);

但它不起作用,我有错误(方向错误 7)

4

2 回答 2

3

您需要使用 setStreamVolume 而不是 adjustStreamVolume。AdjustStreamVolume 是调高或调低 1 级。

audioManager.setStreamVolume(
   AudioManager.STREAM_RING,
   audioManager.getStreamMaxVolume(AudioManager.STREAM_RING),
   AudioManager.FLAG_PLAY_SOUND
);
于 2012-08-25T22:57:37.280 回答
1

查看AudioManager.adjustStreamVolume 的文档

public void adjustStreamVolume (int streamType, int direction, int flags)

...

方向 调整音量的方向。ADJUST_LOWER、ADJUST_RAISE 或 ADJUST_SAME 之一。

您的第二个参数不是这三个值。也许您想改用setStreamValue

于 2012-08-25T23:00:55.033 回答