Исчезновение громкости iOS 4.0
Неважно, что я делаю, у меня, похоже, проблемы.
Я пытаюсь создать эффект постепенного затухания на активно воспроизводимом потоковом аудио. Пока что единственными плеерами, которые, похоже, правильно обрабатывают потоковую передачу звука, являются MPMoviePlayerController и AVPlayer. К сожалению, ни один из них не позволяет изменить громкость. (AVPlayer позволит изменять громкость путем микширования IF и только в том случае, если это было выполнено для локального файла).
Лучший проигрыватель, который был бы полезен с интегрированным изменением громкости, был бы AVAudioPlayer, к сожалению, он работает только с локальными файлами.
В ходе некоторых исследований я заметил несколько дискуссий о том, что Apple не предоставляет контроль над объемом системы (представлен в MPVolumeView). Сказав это, некоторые приложения все еще могут повлиять на это. Если Apple не дает контроль над этим, как этим парням удается это сделать?
Есть ли хитрость за этим? Я что-то упустил в документации где-то?
Любой совет будет оценен.
1 ответ
Некоторые приложения могут отображать скрытый MPVolumeView и контролировать его состояние с помощью интроспекции и взлома. Это уродливый обходной путь, но при аккуратном применении не является необоснованным. (не вылетает, но ухудшается, если иерархия не меняется)