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

van*_*dzi 5 ios google-cast swift google-cast-sdk

如何在 iOS 中收听 Google Cast 的进度?我已经基于https://github.com/googlecast/CastVideos-ios在我的应用程序中实现了投射支持,但我不想使用他们的 GCUIExpandedMediaControlsViewController 类来控制播放。

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

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

但它每 10 秒调用一次,我希望每秒都能取得进展。有什么方法可以做到吗?或者我必须实现自己的计时器并每秒检查当前的流位置?

谢谢

Leo*_*lls -4

建议您使用SDK提供的widget。它们已经过优化,可以有效管理媒体状态。您可以通过多种方式为您的应用程序自定义这些小部件并为其打造品牌。

  • 那么如果我无法使用sdk提供的widgets该怎么办呢?有没有小部件的源代码?我看到小部件正在显示时间,那么如果不是每秒拉动一次,它们是如何做到的呢?有听众吗? (2认同)