我正在使用苹果样本中的技术播放预先录制的声音:
// Set up the pieces needed to play a sound.
if (clickSound == NULL) {
NSBundle *mainBundle = [NSBundle mainBundle];
clickSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"clickdown" ofType:@"wav"]];
}
// Play the sound.
[clickSound play];
这可行,但产生的声音比预期的要大得多。这不是设备音量的问题;声音本身似乎被放大了,使用声音编辑器改变原始声音的幅度不会改变 iPhone 上的播放音量。我相信原始声音被 SoundEffect 放大,因此峰值音量符合某些系统标准,但这正是我不想要的:我想要更柔和、更温和的声音,套用一位年迈的政治家的话。
如何设置预录声音样本的音量?
最佳答案
使用 AVAudioPlayer 的音量属性。像这样:
clickSound.volume = 0.5;
关于ios - 如何使用 iOS 音效管理音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199033/