【问题标题】:Google Drive Sdk- Audio & Video Streaming in iOS ApplicationGoogle Drive SDK - iOS 应用程序中的音频和视频流
【发布时间】:2013-09-19 11:18:36
【问题描述】:

Google 云端硬盘工作人员您好,

我已尝试从 Google 云端硬盘流式传输视频文件(无需下载)。但是我收到了登录的警报。我已经彻底使用了 Dr. Edit 示例应用程序,但我没有找到任何解决方案。我尝试使用 downloadUrl、embedLink、webContentLink、alternateLink。所有人都给出了登录的消息。当我尝试使用 exportsLinks 时,我收到一条空消息。这里有什么问题。如果你有什么建议请告诉我...

我已经尝试在 iPod 中使用适用于 iOS 的 Google Drive,我们可以在不下载的情况下流式传输视频。 请建议我解决此问题

在此先感谢...

【问题讨论】:

    标签: iphone ios objective-c google-drive-api


    【解决方案1】:

    我可以通过将 access_token 附加到下载 url 来解决它

    audiofile.strPath=[NSString stringWithFormat@"%@&access_token=%@",downloadUrl,accessToken];   
    

    将 strPath 传递给您的 avplayer 对象以播放音乐。

    我没有尝试视频部分。但我认为类似的方法应该可行。

    您可以从 GTMOAuth2Authentication 对象中获取访问令牌

    请注意,如果过期,您可能需要刷新它。

    希望对你有所帮助。

    问候 尼特什

    【讨论】:

    • 感谢您回答这个问题兄弟。我会尽快回复你
    • @Nitesh!非常感谢!时隔数月终于找到正确答案!
    • @Nitesh 我按照此代码访问“访问令牌”NSString *googleDrivefileURl=[NSString stringWithFormat:@"%@&access_token=%@",file.downloadUrl,GTMOAuthObject.accessToken];但是 AccessToken 正在变为 NULL。我能做些什么?实际上我导入了 GTMOAuth2Authentication.h 头文件。我为那个类 Object 做了 alloc init
    • 您在进行身份验证时收到一个 GTMOAuth2Authentication 对象。在 - (void)viewController:(GTMOAuth2ViewControllerTouch *)viewController finishedWithAuth:(GTMOAuth2Authentication *)authResult error:(NSError *)error 你需要存储 authResult 并使用 accessToken 属性。到期后,您需要再次刷新 accessToken。如果访问令牌属性为空,您将知道它已过期。希望这会有所帮助
    • 谢谢 Nitesh,我想你回答了我期待已久的问题,我也停止了工作。但真的谷歌驱动器的开发人员也没有帮助,但你以有效和最简单的方式回答。非常感谢
    【解决方案2】:

    我认为这取决于您所说的“流”是什么意思。上次我查看时,下载链接都有一个内容配置:附件标头,它指示浏览器下载而不是呈现内容。

    如果您有自己的客户端获取 url,您可以选择忽略该标头并在获取内容时对内容执行您喜欢的操作。恕我直言,如果客户端可以在 url 中添加一个参数以向 Google 服务器指示它希望内容被呈现 v. 下载,那就太好了,但是嘿嘿。

    【讨论】:

    • 我都试过了。我已经检查了我为下载文件获取的 url,它没有被授权它要求进行身份验证。我的下载 url 已经包含权限 id 和文件 id。
    • 我的最终目标是播放来自 Google Drive 的音频和视频(无需下载)。如果您对公开访问网址有任何想法。我会感谢你..
    • 您找到解决方案了吗?如果你这样做了,请分享:)
    【解决方案3】:

    您需要使用 Authorization 标头授权对downloadLinks 的所有请求。阅读有关授权的更多信息并了解如何在https://developers.google.com/drive/about-auth 上为您的用户检索访问令牌

    【讨论】:

    • 我从 file.downloadUrl 获得的链接要求在浏览器中进行授权。但是我使用相同的链接下载文件。这意味着该文件已被授权。如果它适用于下载而不是为什么我不适用于流媒体......
    • 感谢您的支持。但最后一个问题是是否可以获得公共 url,它可以被浏览器、播放器使用..plz 回复
    • 如何在Objective C中使用Authorization标头对downloadLink进行授权请求。文档中没有示例。请改进你的答案...
    • 如果您使用我们的客户端库,可以在 developers.google.com/drive/v2/reference/files/get 的 Objective-C 标记下找到一个示例。如果您实现了自己的,请按以下格式添加Authorization 标头Authorization: Bearer <access_token>
    • 如何在目标中添加授权:Bearer .. 它没有在你的代码中给出
    猜你喜欢
    • 2012-07-20
    • 2013-08-11
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    相关资源
    最近更新 更多