2011-09-16 1 views
1

openCL을 사용하여 사운드를 재생하고 있으며 통화가 시작된 후 사운드가 작동을 멈추고 Decline을 누릅니다. 나는 붕괴가 끝나기 전에 그것을 추적 할 수 있었다.endInterruption이 호출되지 않음 evrytime

문제는 이것이 복제를 5 번 중 한 번만 발생한다는 것입니다. 대다수의 경우 endInterruption을 호출하지만 iOS가 endInterruption을 호출하지 않기로 결정할 때마다 내 코드가 정상임을 의미하므로 이유는 알 수 없습니다.

답변

2

메인 스레드 대신 백그라운드 스레드에서 "재생"기능을 호출하는지 확인하십시오. 배경 스레드에서 play/playAtTime 호출을 시작하는 경우 endInterruption 콜백을받지 못합니다.

그러나 흥미로운 점은 재생 스레드가 백그라운드 스레드에서 시작된 경우에도 시스템이 beginInterruption을 호출한다는 것입니다.

희망이 도움이됩니다.