传递 ChromeCast Google Drive 媒体文件

Posted

技术标签:

【中文标题】传递 ChromeCast Google Drive 媒体文件【英文标题】:Passing ChromeCast Google Drive Media File 【发布时间】:2015-09-15 12:08:40 【问题描述】:

如何将 ChromeCast 传递给 Google 云端硬盘文件

根据 Drive Docs https://developers.google.com/drive/web/manage-downloads

GET https://www.googleapis.com/drive/v2/files/<myFileID>?alt=media
Authorization: Bearer ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs

但是 Chromecast 的初始化程序不允许我传递标头。

* @param contentID The content ID.
* @param streamType The stream type.
* @param contentType The content (MIME) type.
* @param metadata The media item metadata.
* @param streamDuration The stream duration.
* @param mediaTracks The media tracks, if any, otherwise <code>nil</code>.
* @param textTrackStyle The text track style, if any, otherwise <code>nil</code>.
* @param customData The custom application-specific data.
*/
- (instancetype)initWithContentID:(NSString *)contentID
                       streamType:(GCKMediaStreamType)streamType
                      contentType:(NSString *)contentType
                         metadata:(GCKMediaMetadata *)metadata
                   streamDuration:(NSTimeInterval)streamDuration
                      mediaTracks:(NSArray *)mediaTracks
                   textTrackStyle:(GCKMediaTextTrackStyle *)textTrackStyle
                       customData:(id)customData;

我已尝试将 refresh 令牌作为 &access_token=%@ 传递,但 Google 云端硬盘似乎不接受此令牌

【问题讨论】:

您尝试将哪种类型的驱动器文件传递给您的 chromecast? 照片、视频和音乐。最终,目前我只尝试了照片 【参考方案1】:

我设法使用 GTLDriveFile.downloadUrlAccess Token 但没有使用 alt =媒体下载格式

我将 &access_token="ya29.fffff" 添加到 downloadURL ,而不是刷新令牌。

获取访问令牌并非易事,因为 Google Api 对其进行了混淆,但这是不同的问题

这是 ChromeCast 接受的我的 URL

url:https://doc-0o-8s-docs.googleusercontent.com/docs/securesc/6jbbjm36tl2vvbnepiqedkpbkuhg3r98/v71obao5sam6d833fitiouc32bvcrkmg/1442390400000/00092883636123010676/00092883636123010676/0B-X-qhbL0RO4SWl5V3Y2VjFsZlE?e=download&gd=true&access_token=ya29.8AGXvMuvxRa9X3xLLUZdJTqMS_rHRstXMLgmBhMY_90ti4hC50540y4G-qOutfbDpO

【讨论】:

以上是关于传递 ChromeCast Google Drive 媒体文件的主要内容,如果未能解决你的问题,请参考以下文章

什么是 chromecast 兼容应用程序或 google cast 就绪应用程序?

除了来自 google 的 chromecast,是不是可以使用 google cast SDK 构建我自己的 google cast 接收器?

我可以使用 Google Home 自动 Chromecast 我自己的内容吗

将 Google Home 响应投射到电视上的 Chromecast

Google Chromecast 镜像是通过 WebRTC 完成的吗?

通过通过外部应用程序的意图找到的第一个 chromecast 开始 google 播放音乐