Вопрос 1. Я наблюдаю следующее поведение на iphone 4 и iOS 5.0.1.
зарегистрируйтесь с помощью addPeriodicTimeObserverForInterval, чтобы получать обновления каждые 250 мс и обновлять пользовательский интерфейс.
работает хорошо, пока приложение не перейдет в фоновый режим. Например, нажмите кнопку "Домой" или заблокируйте экран,
- Когда приложение возвращается на передний план, проигрыватель снова начинает воспроизведение, но обновления больше не запускаются. Если пользователь снова нажимает кнопку паузы воспроизведения, обновления пользовательского интерфейса запускаются снова. Это можно увидеть в демонстрационное приложение от Apple.
вопрос 2
Можем ли мы не смешивать API аудиосессии на основе C с базовыми классами AV? Например, Мой слушатель на основе C зарегистрирован, когда AudioInterruptions. Но когда я использую AVPlayer с kAudioSessionCategory_PlayAndRecord, они не вызываются. Когда приложение переходит в фоновый режим, AVPlayer приостанавливается без вызова слушателя на основе C.
Ожидается ли это или я могу что-то сделать? Обратите внимание, что как только я удалил экземпляр AVPlayer и мое приложение снова перешло в фоновый режим с kAudioSessionCategory_PlayAndRecord, установленным в качестве категории, вызывается функция прослушивателя.