ios - 如何使用 iOS 音效管理音量?

标签 ios avplayer soundeffect

我正在使用苹果样本中的技术播放预先录制的声音:

    // 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/

相关文章:

ios - UICollectionView 布局问题

iphone - 需要 iPhone 屏幕录制

ios - 我可以将replaceCurrentItemWithPlayerItem与AVQueuePlayer一起使用吗?

c# - 尝试使用Microsoft.Xna.Framework将WMA文件加载为SoundEffect时发生InvalidOperationException

c# - 使用C#增大或减小音频文件的音高

iphone - 创建数据库后无法执行FetchRequest

ios - 检查电池电量 iOS Swift

ios - 自定义 TableViewController 在 Swift 3 中播放声音和崩溃

swift - 是否可以像 Netflix 应用程序一样在滚动视频时间线的同时制作预览图像?