如何在iOS中使用GoogleCast框架获取当前流位置

如何在iOS中使用GoogleCast框架获取当前流位置,ios,objective-c,Ios,Objective C,我正在开发一个应用程序,其中我将使用ChromeCast设备连接到电视,为了实现这一点,我在我的项目中使用了GoogleCast框架 当我试图使用以下语句访问视频的大致流位置时,我遇到了一个问题 GCKMediaControlChannel*mediaControlChannel=[[GCKMediaControlChannel alloc]init]; NSLog(@“近似流位置为%f”,mediaControlChannel.approximateStreamPosition) 但这会导致2

我正在开发一个应用程序,其中我将使用ChromeCast设备连接到电视,为了实现这一点,我在我的项目中使用了GoogleCast框架

当我试图使用以下语句访问视频的大致流位置时,我遇到了一个问题

GCKMediaControlChannel*mediaControlChannel=[[GCKMediaControlChannel alloc]init]; NSLog(@“近似流位置为%f”,mediaControlChannel.approximateStreamPosition)

但这会导致20秒的时差

我尝试下面的语句来获得确切的流位置

GCKMediaStatus*deviceStatus=[[GCKMediaStatus alloc]initWithSessionID:sessionId media-information:self.media-information]

NSLog(@"Stream Position %f", self.deviceStatus.streamPosition);
由于上面的方法有两个参数,我们需要将会话作为整数发送,但我们将会话id作为字符串字母数字获取,并将其转换为整数,结果为0


任何人都可以帮助我获取整数形式的会话ID,或者建议我使用任何不同的方法获取当前流位置

approximateStreamPosition应该给你一个相当准确的时间,当然不会超过20秒。您可以以我们的iOS为例。

我使用以下代码检索当前正在播放的视频的流位置,这非常准确!我们在项目中使用的GoogleCastSDK版本是3.5.3

let position = Double(GCKCastContext.sharedInstance().sessionManager.currentSession!.remoteMediaClient!.mediaStatus!.streamPosition)
希望有帮助