Как обновить границы AVPlayer - PullRequest
0 голосов
/ 07 января 2020

Я работал над этой проблемой довольно давно, но не смог найти никакого решения для этого. Проблема идет как ниже.

У меня есть массив моделей станций, который содержит массив расписаний (все станции работают). Список воспроизведения HLS одинаков для всех расписаний на станции, что означает, что это непрерывная бесконечная потоковая передача, но мне нужно обновить пользовательский интерфейс при запуске нового расписания, что я делаю, добавляя periodObserver, который вызывается каждые 5 минут. Каждое расписание имеет время начала и окончания, поэтому, когда расписание заканчивается, мне нужно обновить время начала и окончания AVPlayer (границы). Я попытался добавить блок завершения borderObsever addBoundaryTimeObserver(forTimes: times, queue: .main)

, но я не могу понять, какое именно свойство времен должно быть. Ну, я знаю, что это массив CMTime, и я также знаю, что такое CMTime, если вы можете помочь мне понять, как создать массив CMTime из этого сценария, и является ли это правильным решением для этой проблемы? если нет, пожалуйста, дайте мне знать.

В tvOS AVPlayerViewController обычно не показывает время начала и окончания расписания, он фактически показывает только currentTime. Есть ли способ, которым я могу вручную изменить эти значения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...