Громкость звука AVAudioPlayer очень низкая

При воспроизведении звука с помощью AVAudioPlayer громкость очень низкая, вам нужно держать телефон близко к ушам, чтобы что-то услышать, регулировка громкости с помощью кнопок громкости не оказывает на это большого влияния.

Вы знаете, как я могу это исправить?


person Razvi    schedule 01.10.2012    source источник


Ответы (2)


Я заставил это работать, я установил для kAudioSessionProperty_OverrideCategoryDefaultToSpeaker значение true, и теперь он работает нормально.

 UInt32 doChangeDefaultRoute = 1;
    AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);

Синтаксис Swift 2.0:

audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: [.DefaultToSpeaker])

вы должны поместить его в блок do

person Razvi    schedule 04.10.2012
comment
Как установить это свойство? - person vboombatz; 04.08.2014

Перед игрой используйте [yourPlayer setVolume:1.0];, чтобы установить максимальную громкость.

Настройка громкости с помощью кнопок громкости на iPhone иногда эффективна только во время воспроизведения звука.

Наконец, откройте звуковой файл с помощью аудиоредактора, например. г. Audacity. Если вы видите, что громкость звука очень мала (не заполняя всю высоту области сэмпла), используйте соответствующий фильтр (например, «Нормализовать»).

Хорошо ли работают другие источники звука (при воспроизведении музыки в формате MP3 или просмотре видео)?

person nullp01nter    schedule 01.10.2012