我想改变安卓闹钟(STREAM_RING)的音量。
我试试这个:
audioManager.adjustStreamVolume(
AudioManager.STREAM_RING,
audioManager.getStreamMaxVolume(AudioManager.STREAM_RING),
AudioManager.FLAG_PLAY_SOUND
);
但它不起作用,我有错误(方向错误 7)
我想改变安卓闹钟(STREAM_RING)的音量。
我试试这个:
audioManager.adjustStreamVolume(
AudioManager.STREAM_RING,
audioManager.getStreamMaxVolume(AudioManager.STREAM_RING),
AudioManager.FLAG_PLAY_SOUND
);
但它不起作用,我有错误(方向错误 7)
您需要使用 setStreamVolume 而不是 adjustStreamVolume。AdjustStreamVolume 是调高或调低 1 级。
audioManager.setStreamVolume(
AudioManager.STREAM_RING,
audioManager.getStreamMaxVolume(AudioManager.STREAM_RING),
AudioManager.FLAG_PLAY_SOUND
);
查看AudioManager.adjustStreamVolume 的文档:
public void adjustStreamVolume (int streamType, int direction, int flags)
...
方向 调整音量的方向。ADJUST_LOWER、ADJUST_RAISE 或 ADJUST_SAME 之一。
您的第二个参数不是这三个值。也许您想改用setStreamValue?