ios - очень странное поведение регулятора громкости

Мое приложение выполняет запись и воспроизведение звука. Из-за некоторых алгоритмов записи я использовал библиотеку для записи. Что касается воспроизведения, я использую AVAudioPlayer для воспроизведения файла.

Проблема в том, что в библиотеке есть собственный регулятор громкости.

(1). Перед тем, как библиотека активна (это означает, что библиотека неактивна), я меняю громкость с помощью хард-кнопок iPhone (+ и -) на малую громкость.

введите здесь описание изображения

(2). Затем, когда библиотека активна, я меняю громкость на более высокую.

введите здесь описание изображения

(3). Затем, когда библиотека снова станет неактивной, громкость автоматически изменится на низкий уровень громкости.

введите здесь описание изображения

С этого момента: если библиотека активна, объем равен (2); если библиотека неактивна, объем равен (3).

Я читал больше об AVAudioSession и AudioToolbox, но не вижу смысла в громкости. Можете ли вы указать мне механизм здесь, чтобы я мог решить свою проблему.

Извините за изображение, я просто создал демонстрацию, чтобы показать свою проблему, это не мой пользовательский интерфейс приложения из-за безопасности.

Спасибо вам всем!


person vietstone    schedule 12.03.2014    source источник


Ответы (1)


Я нашел проблему.

Это громкость для 2 разных аудиомаршрутов:

  • один динамик рядом с микрофоном, внизу.

  • один приемник - динамик для телефонного звонка, рядом с фронтальной камерой, сверху.

Мое приложение использует динамик, но библиотека использует приемник.

Спасибо за ваше время.

person vietstone    schedule 13.03.2014