Я пишу iPad-приложение, в котором используется механизм преобразования текста в речь «Flite», чтобы сообщать о конкретных событиях. Двигатель Flite использует экземпляр AVAudioPlayer для воспроизведения речевого звука после его создания. Для удовольствия я решил добавить в приложение некоторые простые элементы управления, чтобы позволить пользователю управлять воспроизведением iPod (далее, предыдущий, воспроизведение/пауза и громкость - основы), в то время как мое приложение работает с помощью MPMusicPlayerController (конечно).Уровень громкости iPod влияет на уровень громкости приложения
Проблема, с которой я столкнулась, заключается в том, что, когда я настраиваю громкость iPod с помощью MPMusicPlayerController, все мои звуки затронуты, включая другие звуковые эффекты и речевой звук. Я установил громкость для этих других аудиоплееров (экземпляры AVAudioPlayer) до 1.0 перед воспроизведением звука, но кажется, что громкость всегда ограничена тем, что громкость проигрывателя iPod установлена на ...
Это нормально? И что я могу сделать, чтобы обойти это? Я хочу, чтобы звук моего приложения воспроизводился на системном уровне, независимо от уровня громкости проигрывателя iPod. (Пример: пользователь установил объем системы на 80% от максимального количества устройства. Я хочу, чтобы мое приложение воспроизводило аудио на 100% от этого 80%, позволяя пользователю настраивать воспроизведение звука iPod до 0-100% от этого 80 %.) Примечание. Меня не интересует «уклонение», но при этом снижается громкость iPod во время работы моего приложения (фоновая музыка).
У меня также есть проблема, что-иногда - когда вы впервые запускаете приложение и нажимаете кнопку воспроизведения на проигрывателе iPod (который отправляет вызов [плейер]), iPod не отвечает. Если я нажму кнопку «домой», зайдите в приложение iPod и начните воспроизведение, а затем, вернувшись в мое приложение, он отлично работает. Что с этим связано?
Заранее благодарим за помощь!
Привет, Вик, у вас есть решение для этого, так как я также сталкиваюсь с той же проблемой с MPMusicPlayerController & AVAudioPlayer. –
Нет, я реализовал «ducking», но это решение не является поведением, которое я или мои пользователи ... – Vic320