Как прослушать прогресс на 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. Они были оптимизированы для эффективного управления статусом СМИ. Существуют различные способы настройки и маркировки этих виджетов для вашего приложения.

Другие вопросы по тегам