Как прослушать прогресс на Google Cast в iOS
Как я могу прослушать прогресс в Google Cast в iOS? Я реализовал поддержку приведения в своем приложении на основе https://github.com/googlecast/CastVideos-ios но я не хочу использовать их класс GCKUIExpandedMediaControlsViewController для управления воспроизведением.
Я добавил GCKRemoteMediaClientListener в GCKRastoteSession GCKRemoteMediaClient. Это вызывает
public func remoteMediaClient(_ client: GCKRemoteMediaClient, didUpdate mediaStatus: GCKMediaStatus?) {
print("position: \(mediaStatus?.streamPosition)")
}
Но он вызывается каждые 10 секунд, и я хотел бы получать прогресс каждую секунду. Есть ли способ сделать это? Или я должен реализовать свой таймер и проверять текущее положение потока каждую секунду?
Спасибо
1 ответ
Так же, как ваша проблема. После попытки найти решение этой проблемы, я использую GCKUIMediaController
обрабатывать таймер прогресса.
_mediaController = [[GCKUIMediaController alloc] init];
_mediaController.playPauseToggleButton = _playButton;
_mediaController.nextButton = _nextButton;
_mediaController.previousButton = _previousButton;
_mediaController.streamPositionSlider = _timeSlider;
_mediaController.streamPositionLabel = _playedTimeLabel;
_mediaController.streamDurationLabel = _durationTimeLabel;
_mediaController.delegate = self;
Приведенный выше фрагмент кода - пример, который, я думаю, может вам помочь, я использовал его для своего проекта.
Рекомендуется использовать виджеты, предоставленные SDK. Они были оптимизированы для эффективного управления статусом СМИ. Существуют различные способы настройки и маркировки этих виджетов для вашего приложения.