如何在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秒调用一次,我希望每秒钟都能获得进展。有什么办法吗?还是我必须实现自己的计时器并每秒检查当前流位置?
谢谢
答案 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提供的小部件。它们已经过优化,可以有效地管理媒体状态。您可以通过多种方式为应用定制和标记这些小部件。