我在 Xcode 4.5.1 工作并为 iPhone 开发。
我正在使用 AVAudioPlayer 播放声音。我正在播放两种声音,并希望将它们的平均音量相对于彼此进行比率。
我使用 averagePowerForChannel: 结合 NSTimer 收集相关信息,每隔一段时间检查两个声音文件的音量。但是,我发现,无论我在 setVolume 输入的值如何,特定的声音文件总是会返回相同的平均音量,例如 -20,0。我得出的结论是,它没有考虑您使用 setVolume 应用的任何音量更改。
您可以在 setVolume 中输入值 0-1。有没有办法将这些值转换为有意义的值,我可以将其应用于使用 averagePowerForChannel: 收集的音量信息?我假设我不能简单地将我的平均音量值乘以 setVolume 值。我查看了类参考,但找不到任何有用的东西。
请指出我正确的方向。任何输入表示赞赏。