我正在使用openCL播放声音,我注意到呼叫进入后声音停止运行,我按下Decline。 我能够追踪到没有被调用的endInterruption。
问题是这种情况只发生在我重复复制的5次中。 这意味着我的代码没问题,因为在大多数情况下它会调用endInterruption,但仍然每隔一段时间iOS决定不调用endInterruption而我不知道为什么。
答案 0 :(得分:2)
检查您是否从后台线程而不是主线程调用“play”函数。如果有时您从后台线程启动play / playAtTime调用,则不会收到endInterruption回调。
有趣的是,即使播放呼叫是从后台线程发起的,系统也会调用beginInterruption。
希望这有帮助。