Уровень громкости iPod влияет на уровень громкости приложения

Я пишу приложение для iPad, которое использует механизм преобразования текста в речь «Flite» для объявления определенных событий. Движок Flite использует экземпляр AVAudioPlayer для воспроизведения звука речи после его рендеринга. Ради интереса я решил добавить в свое приложение несколько простых элементов управления, чтобы позволить пользователю управлять воспроизведением iPod (следующий, предыдущий, воспроизведение / пауза и громкость - основы), пока мое приложение работает с использованием MPMusicPlayerController (конечно).

Моя проблема заключается в том, что когда я регулирую громкость iPod с помощью MPMusicPlayerController, это влияет на весь мой звук, включая другие звуковые эффекты и звук речи. Я установил громкость для этих других аудиоплееров (экземпляры AVAudioPlayer) на 1. 0 перед воспроизведением звука, но кажется, что громкость всегда ограничена каким-либо значением громкости плеера iPod ...

Это нормально? И что я могу сделать, чтобы обойти это? Я хочу, чтобы звук моего приложения воспроизводился на полной системной громкости независимо от уровня громкости плеера iPod. (Пример: пользователь установил громкость системы на 80% от максимальной громкости устройства. Я хочу, чтобы мое приложение воспроизводило звук на 100% от этих 80%, позволяя пользователю настроить воспроизведение звука iPod на 0–100% от этих 80%. %.) Примечание: меня не интересует «пригнуться», но я всегда устанавливаю меньшую громкость iPod, пока работает мое приложение (фоновая музыка).

У меня также есть проблема, что - иногда - когда вы впервые запускаете приложение и нажимаете кнопку воспроизведения на плеере iPod (который отправляет вызов [player play]), iPod не отвечает. Если я нажму кнопку домой, войдите в приложение iPod и начните воспроизведение, затем, вернувшись в мое приложение, оно работает нормально. Что с этим делать?

Заранее спасибо за любую помощь !!

8
задан T.Rob 28 November 2011 в 22:57
поделиться