如何在iOS上的Google Cast上收听进度

时间:2018-11-09 09:06:31

标签: ios swift google-cast google-cast-sdk

如何在iOS上的Google Cast上收听进度? 我已经基于https://github.com/googlecast/CastVideos-ios在我的应用中实现了演员表支持,但是我不想使用其GCKUIExpandedMediaControlsViewController类来控制播放。

我将GCKRemoteMediaClientListener添加到GCKCastSession的GCKRemoteMediaClient中。它调用

public func remoteMediaClient(_ client: GCKRemoteMediaClient, didUpdate mediaStatus: GCKMediaStatus?) {
        print("position: \(mediaStatus?.streamPosition)")
    }

但是每10秒调用一次,我希望每秒钟都能获得进展。有什么办法吗?还是我必须实现自己的计时器并每秒检查当前流位置?

谢谢

2 个答案:

答案 0 :(得分:0)

与您的问题相同。在尝试找到该问题的解决方案之后,我使用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;

上面的代码片段是一个示例,我认为可以为您提供帮助,我已经在项目中使用了它。

答案 1 :(得分:-1)

建议您使用SDK提供的小部件。它们已经过优化,可以有效地管理媒体状态。您可以通过多种方式为应用定制和标记这些小部件。