使用 airpot 时 NStimer 和 Dispatchqueue 启动有点晚

NStimer and Dispatchqueue starts a little late when using the airpot

我的应用程序向 AVPlayer 提供语音,并在播放过程中使用 Timer 给出一个小术语,以便用户可以继续阅读。

它在模拟器和真实设备上运行良好。

但是,当您配对空气罐时,计时器会延迟约 0.2 秒启动。

为什么会发生这种情况,我该如何解决?

我用了'Timer.scheduler'和'Dispatchqueue.Main.asyncAfter',但是两者的症状一样。

我了解到您正在开始播放并同时启动计时器,但是当您使用蓝牙耳机执行此操作时,它们似乎不同步。如果是这样的话,我可能建议不要使用你自己的计时器,而是让 AVPlayer 告诉你它在哪里。

例如,您可以使用 addPeriodicTimeObserver(forInterval:queue:using:)AVPlayer 会告诉您播放到特定点的时间。