Как увеличить громкость звука, записанного с помощью AVAudioRecorder - PullRequest
20 голосов
/ 13 апреля 2011

Я использую ссылку, указанную ниже, для записи звука через приложение для iPhone:

Как записать звук на iPhone с помощью AVAudioRecorder?

Когда я пытаюсь воспроизвести свои записи с помощью AVAudioPlayer на моем устройстве, я вижу, что громкость звука моих записей очень низкая, даже когда громкость моего устройства полная.

Запись работает нормально.

Что можно сделать, чтобы увеличить громкость?

Ответы [ 3 ]

38 голосов
/ 14 апреля 2011

При записи звука установите аудиосеанс на AVAudioSessionCategoryPlayAndRecord или просто AVAudioSessionCategoryRecord. Когда вы закончите, установите его обратно на AVAudioSessionCategoryPlayback.

0 голосов
/ 05 апреля 2019

Решение для iOS 12 + Swift 5.0 :

  • Когда начинается использование записи:

    recordingSession.setCategory(.record) // recordingSession имеет тип AVAudioSession

  • Когда воспроизводится запись аудио, используется:

    recordingSession.setCategory(.playback)

Примечание. Поместите операторы в блок do-catch.

0 голосов
/ 27 июня 2016

вы можете попробовать AVaudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker) это потому, что ваше устройство вывода установлено на встроенный динамик в iPhone. в то время как у iTab есть только динамик, поэтому никаких проблем не возникает.

...