我有警报声。我从不希望它“响亮”和令人吃惊,所以我通过 [NSSound setVolume] 将它降低到不响亮的音量。
但似乎音量是相对于当前系统音量设置的。因此,如果我在最大系统音量的情况下减少它,我在低系统音量的情况下听不到它。
如果我使用:[sound setVolume:0.1];
当系统设置为全音量时,这听起来很棒。但如果系统音量为 1/3,则根本听不到声音。
基本上我想为声音设置一个最大音量。如果系统音量高于此,它将以我预设的最大音量播放。但是如果系统音量低于这个值,它会根据系统音量降级。
像这样:
系统 = 1
-声音 = .3
系统 = .7
-声音 = .3
系统 = .3 -
声音 = .3
系统 = .2 -
声音 = .2
这样做的唯一方法是手动检查系统音量并相应地设置我的声音吗?