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