1

我正在使用 openCL 播放声音,我注意到在来电后声音停止运行,我按下拒绝。我能够将其追溯到未调用的 endInterruption 。

问题是这种情况只发生在我重复复制的 5 次中。这意味着我的代码没问题,因为在大多数情况下它确实调用了 endInterruption,但每隔一段时间 iOS 决定不调用 endInterruption,我不知道为什么。

4

1 回答 1

2

检查您是否从后台线程而不是主线程调用“播放”函数。如果有时您从后台线程启动 play/playAtTime 调用,您将不会收到 endInterruption 回调。

有趣的是,即使播放调用是从后台线程启动的,系统也会调用 beginInterruption。

希望这可以帮助。

于 2012-02-01T14:28:51.380 回答