iPhone SDK:如何使用 AVAudioPlayer 标准化音频播放?

Posted

技术标签:

【中文标题】iPhone SDK:如何使用 AVAudioPlayer 标准化音频播放?【英文标题】:iPhone SDK: How to normalize audio playback using AVAudioPlayer? 【发布时间】:2010-12-30 21:18:51 【问题描述】:

我正在使用 AVAudioPlayer 进行一些测试,并注意到音频非常低。一些应用程序,比如 Audio Memos Free,有一个“自动标准化”播放音量的选项,这会导致比我将 AVAudioPlayer 音量设置为 100% 时的播放音量要大得多。像这样的应用程序如何使播放音量正常化?我看不到对 AVFoundation 类中的任何控制。

【问题讨论】:

你有没有找到一种方法来规范化音频? 【参考方案1】:

在 AVAudiosession 类中有各种类别来处理播放http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html。在这种情况下,如果您使用 AVAudioSessionCategoryPlayback,与 AVAudioSessionCategoryPlayAndRecord 等其他类别相比,您将获得更高的播放声音。还有一个 setVolume: AVAudioPlayer 的属性。 如果您需要对音频进行更多控制,可以使用 Core Audio 框架。请参阅http://developer.apple.com/library/mac/#documentation/MusicAudio/Reference/CACoreAudioReference/CoreAudioTypes/CompositePage.html 和示例 Speak Here 应用程序http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html 了解更多详情。希望对您有所帮助。

【讨论】:

以上是关于iPhone SDK:如何使用 AVAudioPlayer 标准化音频播放?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 iOS 6 sdk 为 iPhone 4s 或 iPhone 4 制作视图控制器?

如何使用 abbyy mobile sdk for iphone 获取坐标

如何使用最新的 SDK 为原始“iPhone”开发?

如何使用 iPhone SDK 4.0 实现警报

如何使用 iPhone SDK 创建 PDF 文档? [复制]

如何在 iphone sdk 中使用 openlayers