Я разрабатываю приложение для iphone, которое использует фоновый звук (в бесконечном цикле) для продолжения воспроизведения после того, как приложение перешло в фоновый режим.
Моя проблема в том, что я хочу реализовать «таймер сна», который останавливает воспроизведение через определенный промежуток времени.
Возможно ли это? Я потратил час на поиски способа сделать это безрезультатно.
РЕДАКТИРОВАТЬ: Моя текущая мысль состоит в том, чтобы использовать API более низкого уровня, службы Audio Queue Services, и вручную повторно заполнить очередь другим экземпляром цикла во время AudioQueueOutputCallback. Если таймер истек, я не заполняю цикл. Я предполагаю, что это должно сработать, поскольку в документации сказано, что обратные вызовы аудио по-прежнему запускаются, когда приложение воспроизводит многозадачный фоновый звук. Кто-нибудь может придумать лучший способ или причину, по которой это не сработает?