gpt4 book ai didi

ios - 精确安排iOS 7中的声音

转载 作者:行者123 更新时间:2023-12-03 02:16:31 24 4
gpt4 key购买 nike

我正在开发一个仅限iOS7的应用程序,该应用程序需要显示带有滴答声的完整时钟。我使用了1s的NSTimer,并且使用AVAudioPlayer每秒播放一次滴答声。

不幸的是,时间安排有些偏差。我已经测量到计时器的关闭时间是2到22,000秒之间,您认为这没什么大不了的,但是这种延迟会造成指甲刺破的张力..有点像心跳:-)

我环顾了一下,但这听起来好像是使用音频队列服务是唯一的方法。而且我真的不希望再次钻研该特定框架的深度。

我的问题:是否还有其他方法可以在iOS 7中获得精确安排的声音事件,但失败了,那里是否有不错的用于音频队列服务的包装器框架?还是更好的办法是更精确地调度NSTimers?

最佳答案

使用NSTimerlibdispatch中的任何一个,或生成在滴答持续时间内处于休眠状态的线程都依赖于基础线程的及时调度。内核对此不提供任何保证,并且您观察到时序抖动也就不足为奇了。您观察到的延迟看起来很合理。

在主线程上运行的NSTimer可能会执行这些操作中最差的一个,因为您还要与通过它传递的其他事件竞争。

我认为您的选择是使用音频队列服务,使用AVAudioPlayer安排事件的实时线程或将音频自己呈现为remoteIO单元。

我不认为AVPlayer也不能提供任何有关时序的特别保证。

关于ios - 精确安排iOS 7中的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19445931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com