传递 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.downloadUrl 和 Access 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