每次都没有调用中断

Posted

技术标签:

【中文标题】每次都没有调用中断【英文标题】:endInterruption not being called evrytime 【发布时间】:2011-09-16 18:46:19 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

希望这会有所帮助。

【讨论】:

以上是关于每次都没有调用中断的主要内容,如果未能解决你的问题,请参考以下文章

不是问题的问题为什么复位中断服务程序里面直接调用的main函数,难道所有程序都在复位中断里面执行的?

非阻塞系统调用可以中断吗?

AVAudioRecorder 中断委托方法没有被调用

华为ptrace调用已中断

驱动:中断中断处理程序中断上下文中处理延时及一些函数的调用规则(调IIC中断驱动有感)

STM32的外部中断问题