Google Cast iOS无法加载媒体

Google Cast iOS无法加载媒体,ios,google-chrome,google-cast,google-cast-sdk,Ios,Google Chrome,Google Cast,Google Cast Sdk,一个星期以来,我一直无法让GoogleCastSDK正常工作。我已经成功地与Chromecast接收器建立了连接,至少日志中有这样的说明,我的GCKSessionManagerListener也有这样的说明 这是我的应用程序流目前达到的程度: 我以AVPlayer(u3m8格式)启动实时流视频 等待Google Cast按钮在导航栏上显示 然后我选择我的Chromecast接收器 在SessionManagerListener-didStart(连接已建立)上,我请求在SessionMana

一个星期以来,我一直无法让GoogleCastSDK正常工作。我已经成功地与Chromecast接收器建立了连接,至少日志中有这样的说明,我的GCKSessionManagerListener也有这样的说明

这是我的应用程序流目前达到的程度:

  • 我以AVPlayer(u3m8格式)启动实时流视频

  • 等待Google Cast按钮在导航栏上显示

  • 然后我选择我的Chromecast接收器

在SessionManagerListener-didStart(连接已建立)上,我请求在SessionManager的currentCastSession上加载媒体,我还尝试加载队列、音频、图像,无任何内容会触发默认接收器应用程序的出现。我希望有人会发现代码/逻辑中的缺陷。 以下是所有相关代码:

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

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设备有故障。更换设备后,所有以前的请求都开始顺利通过。当然,不支持的文件除外。

最好从一个示例应用开始: