iPhone SDK: Как нормализовать воспроизведение звука с помощью AVAudioPlayer? - PullRequest
2 голосов
/ 31 декабря 2010

Я провожу некоторые тесты с AVAudioPlayer и замечаю, что звук очень низкий.В некоторых приложениях, таких как Audio Memos Free, есть возможность «автоматически нормализовать» громкость воспроизведения, и это приводит к значительно более громкому воспроизведению, чем если бы я установил громкость AVAudioPlayer на 100%.Как такие приложения нормализуют громкость воспроизведения?Я не вижу никакого контроля над классами AVFoundation.

1 Ответ

0 голосов
/ 31 января 2012

В классе AVAudioSession есть различные категории для обработки воспроизведения http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html. В этом случае, если вы используете AVAudioSessionCategoryPlayback, вы получите более высокий уровень звука при воспроизведении по сравнению с другими категориями, например AVAudioSessionCategoryPlayAndRecord. Также есть свойство setVolume: для AVAudioPlayer. Если вам нужно больше контроля над аудио, вы можете использовать Core Audio Framework. Пожалуйста, обратитесь http://developer.apple.com/library/mac/#documentation/MusicAudio/Reference/CACoreAudioReference/CoreAudioTypes/CompositePage.html и образец приложения «Говори здесь» http://developer.apple.com/library/ios/#samplecode/SpeakHere/Introduction/Intro.html для более подробной информации. Надеюсь, это поможет вам.

...