Iphone SDK - Как воспроизводить звук во время телефонного звонка по истечении некоторого времени? - PullRequest
1 голос
/ 01 марта 2012

Ну, у меня две проблемы, с которыми я не могу работать, связанные со звуком и звонками.

Первый - воспроизвести звук во время телефонного звонка.Я не хочу воспроизводить непрерывную музыку или что-либо в потоковом режиме, это простой и короткий звук, который пользователь услышит за один раз во время разговора.

Я прочитал несколько постов, утверждая, что это возможно,и у меня даже есть приложение, которое делает это, но я не могу заставить его работать.Мое приложение распознает вызов с помощью CTCallCenter и распечатывает журналы, но никогда не воспроизводит звук и не воспроизводит его после того, как приложение снова выходит на передний план.У меня есть свойство .plist необходимого фонового режима. Приложение воспроизводит звук.

Вторая проблема заключается в воспроизведении звука через некоторое время.NSTimers не работает в фоновом режиме, а NSThread не спит в моем фоновом процессе или NSOperation.Итак, как я могу воспроизвести этот звук после, скажем, 10 секунд разговора?

Кроме того, это поведение также должно работать, когда приложение уже находится в фоновом режиме.С CTCallCenter я получаю событие только тогда, когда приложение прерывается от использования, но я не вижу никаких журналов, когда я отправляю приложение в фоновый режим, а затем начинаю / получаю вызов.

Если кто-то может указать мнев правильном направлении, я буду очень благодарен.

1 Ответ

2 голосов
/ 01 марта 2012

Я не сделал этого, но NSLocalNotifcation, запланируйте уведомление для воспроизведения, когда ваше приложение получит вызов, чтобы перейти в фоновый режим.Я ожидаю, что это сработает.Заинтересованы, чтобы узнать, если это так.

...