Google 投射 iOS 无法加载媒体

Google Cast iOS Cannot load media

让 Google Cast SDK 正常工作一周以来我一直遇到问题。我已经成功地与 Chromecast 接收器建立了连接,至少日志是这样说的,我的 GCKSessionManagerListener.

这是我目前的申请流程:

在 SessionManagerListener - didStart(连接已建立)上,我在 SessionManager 的 currentCastSession 上请求 loadMedia,我还尝试加载队列、音频、图像,没有任何东西触发 Default Receiver App 出现。我希望有人会发现 code/logic 中的缺陷。 这是所有相关代码:

在应用程序启动时初始化:

let options = GCKCastOptions(discoveryCriteria:
    .init(applicationID: kGCKDefaultMediaReceiverApplicationID))
GCKCastContext.setSharedInstanceWith(options)
GCKLogger.sharedInstance().delegate = self

建筑按钮:

    let frame = CGRect(x: 0, y: 0, width: 24, height: 24)
    let castButton = GCKUICastButton(frame: frame)
    castButton.tintColor = UIColor.white
    return UIBarButtonItem(customView: castButton)

在我的 SessionManagerListener 上 ->

func sessionManager(_ sessionManager: GCKSessionManager, didStart session: GCKSession) {
    let mediaInfo = GCKMediaInformation(contentID: url, streamType: .live,
        contentType: "video/m3u", metadata: nil, adBreaks: nil,
        adBreakClips: nil, streamDuration: .infinity,
        mediaTracks: nil, textTrackStyle: nil, customData: nil)

    print("loading media: \(String(describing: mediaInfo))")

    let request = sessionManager.currentCastSession?
        .remoteMediaClient?.loadMedia(mediaInfo)
    request?.delegate = self
}

我只是 运行 没有想法,我向你们寻求帮助,谢谢大家抽出时间!

嗯,看来代码没问题,Chromecast 设备有问题。更换设备后,所有先前的请求都开始顺利通过。当然不支持的文件除外。