每次都没有调用中断
Posted
技术标签:
【中文标题】每次都没有调用中断【英文标题】:endInterruption not being called evrytime 【发布时间】:2011-09-16 18:46:19 【问题描述】:我正在使用 openCL 播放声音,我注意到在来电后声音停止运行,我按了拒绝。 我能够将其追溯到未调用的 endInterruption。
问题是这种情况只发生在我重复复制的 5 次中。 这意味着我的代码没问题,因为在大多数情况下它确实调用了 endInterruption,但每隔一段时间 ios 决定不调用 endInterruption,我不知道为什么。
【问题讨论】:
【参考方案1】:检查您是否从后台线程而不是主线程调用“播放”函数。如果有时您从后台线程启动 play/playAtTime 调用,您将不会收到 endInterruption 回调。
有趣的是,即使播放调用是从后台线程启动的,系统也会调用 beginInterruption。
希望这会有所帮助。
【讨论】:
以上是关于每次都没有调用中断的主要内容,如果未能解决你的问题,请参考以下文章
不是问题的问题为什么复位中断服务程序里面直接调用的main函数,难道所有程序都在复位中断里面执行的?