首页 > 解决方案 > 如何从 iOS 应用程序将本地图像投射到 Chromecast

问题描述

我想将设备本地照片投射到 Chromecast,但 Chromecast 上只显示加载屏幕,没有显示照片。

我使用这种方法成功投射了视频。请建议我如何将本地照片显示给 cromecast。

这是我将照片投射到 Chromecast 的代码

func sendPhotoFile() {
  let port = String(HttpServerManager.shared.getServerURL())
  let photoHttpUrl = port + "search.png"

  let metadata = GCKMediaMetadata(metadataType: .photo)
     metadata.setString("For Bigger Escape", forKey: kGCKMetadataKeyTitle)
     metadata.addImage(GCKImage(url: URL(string: photoHttpUrl)!, width: kThumbnailWidth, height: kThumbnailHeight))

  let mediaInfo: GCKMediaInformation = GCKMediaInformation(contentID: photoHttpUrl, streamType: .none, contentType: kTypePhoto, metadata: metadata, adBreaks: nil, adBreakClips: nil, streamDuration: 0, mediaTracks: nil, textTrackStyle: nil, customData: nil)

  let session = GCKCastContext.sharedInstance().sessionManager.currentCastSession
  if (session != nil) {
    session?.remoteMediaClient?.loadMedia(mediaInfo)
  }
}

我正在寻找从 url 将图像投射到 chrome 投射的示例。google cast 示例存储库中似乎没有图像转换示例,但我觉得这必须以前做过。

我对 chrome cast sdk 开发人员控制台以及应用程序本身的开发几乎没有经验,因此任何信息都将不胜感激。

标签: iosswiftchromecastgoogle-castgoogle-cast-sdk

解决方案


推荐阅读