endInterrupt не вызывается evrytime - PullRequest
1 голос
/ 16 сентября 2011

Я использую openCL для воспроизведения звуков, и я заметил, что звуки перестают функционировать после входа в вызов, и я нажимаю Отклонить. Я смог отследить его до конца, когда не вызывается прерывание.

Проблема в том, что это происходит только один раз из 5 раз, когда я повторяю репликацию. Это означает, что мой код в порядке, потому что в большинстве случаев он вызывает endInterruption, но все равно каждый раз, когда iOS решает не вызывать endInterruption, и я понятия не имею, почему.

1 Ответ

2 голосов
/ 01 февраля 2012

Проверьте, вызываете ли вы функции воспроизведения из фонового потока вместо основного потока.Если иногда вы инициируете вызов play / playAtTime из фонового потока, вы не получите обратный вызов endInterruption.

Интересно, что система действительно вызывает beginInterruption, даже когда вызов воспроизведения был инициирован из фонового потока.

...