6

如何在 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 秒调用一次,我希望每秒都能取得进展。有什么办法吗?或者我必须实现自己的计时器并每秒检查当前流位置?

谢谢

4

2 回答 2

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;

上面的代码片段是一个我认为可以帮助你的例子,我已经将它用于我的项目。

于 2019-01-02T03:19:38.417 回答
-4

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

于 2018-11-13T21:30:50.170 回答