Я пишу приложение для 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 и начну воспроизведение, а затем, вернувшись в свое приложение, оно будет работать нормально. Что с этим делать?
Заранее благодарю за любую помощь!!