使用 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
会告诉您播放到特定点的时间。
我的应用程序向 AVPlayer 提供语音,并在播放过程中使用 Timer 给出一个小术语,以便用户可以继续阅读。
它在模拟器和真实设备上运行良好。
但是,当您配对空气罐时,计时器会延迟约 0.2 秒启动。
为什么会发生这种情况,我该如何解决?
我用了'Timer.scheduler'和'Dispatchqueue.Main.asyncAfter',但是两者的症状一样。
我了解到您正在开始播放并同时启动计时器,但是当您使用蓝牙耳机执行此操作时,它们似乎不同步。如果是这样的话,我可能建议不要使用你自己的计时器,而是让 AVPlayer
告诉你它在哪里。
例如,您可以使用 addPeriodicTimeObserver(forInterval:queue:using:)
。 AVPlayer
会告诉您播放到特定点的时间。