iPhone SDK:如何使用AVAudioPlayer规范化音频播放?

时间:2010-12-30 21:18:52

标签: ios4 core-audio avaudioplayer avfoundation

我正在使用AVAudioPlayer进行一些测试,并注意到音频非常低。某些应用程序,如音频备忘录,可以选择“自动标准化”播放音量,这会导致播放声音比我将AVAudioPlayer音量设置为100%时大得多。应用程序如何规范播放音量?我没有看到对AVFoundation类的任何控制。

1 个答案:

答案 0 :(得分:-1)

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