【发布时间】:2019-04-12 20:15:12
【问题描述】:
如何在 iOS 中收听 Google Cast 的进度? 我已经在基于https://github.com/googlecast/CastVideos-ios 的应用中实现了演员支持,但我不想使用他们的 GCKUIExpandedMediaControlsViewController 类来控制播放。
我在 GCKCastSession 的 GCKRemoteMediaClient 中添加了 GCKRemoteMediaClientListener。它调用了
public func remoteMediaClient(_ client: GCKRemoteMediaClient, didUpdate mediaStatus: GCKMediaStatus?) {
print("position: \(mediaStatus?.streamPosition)")
}
但它每 10 秒调用一次,我希望每秒都取得进展。有什么办法吗?还是我必须实现自己的计时器并每秒检查当前流位置?
谢谢
【问题讨论】:
-
嗨@vandzi。我通过创建一个检查媒体流位置的计时器尝试了您建议的解决方案。但是属性
self.mediaClient?.mediaStatus?.streamPosition只有在调用didUpdate的时候才会更新,所以每秒读取这个属性是没有效果的。您是否成功获得了更高的刷新率? -
@Martin 我用这个 var playPosition = self.castMediaController.lastKnownStreamPosition
-
谢谢vandzi。供您参考,我还找到了方法:
mediaClient.approximateStreamPosition(),它估计两个状态更新之间的流位置。
标签: ios swift google-cast google-cast-sdk