NStimer и Dispatchqueue запускаются немного позже при использовании airpot - PullRequest
1 голос
/ 07 апреля 2020

Мое приложение обеспечивает передачу голоса в AVPlayer и дает небольшой срок использования таймера в середине воспроизведения, чтобы пользователи могли читать вместе.

Это хорошо работает на симуляторах и реальных устройствах.

Однако Когда вы соединяете воздушный горшок, таймер запускается примерно на 0,2 секунды позже.

Почему это происходит и как я могу это исправить?

Я использовал «Timer.scheduler» и «Dispatchqueue». Main.asyncAfter ', но у обоих были одинаковые симптомы.

1 Ответ

0 голосов
/ 07 апреля 2020

Я понимаю, что вы запускаете воспроизведение и одновременно запускаете таймер, но когда вы делаете это с наушниками Bluetooth, они не отображаются синхронно c. Если это так, я мог бы предложить не использовать свой таймер, а позволить AVPlayer сообщить вам, где он находится.

Например, вы можете использовать addPeriodicTimeObserver(forInterval:queue:using:). AVPlayer сообщит вам, когда оно достигло определенной точки воспроизведения.

...