Google 投射 iOS 无法加载媒体
Google Cast iOS Cannot load media
让 Google Cast SDK 正常工作一周以来我一直遇到问题。我已经成功地与 Chromecast 接收器建立了连接,至少日志是这样说的,我的 GCKSessionManagerListener.
这是我目前的申请流程:
我在 AVPlayer 中开始直播视频(u3m8 格式)
等待 Google 投射按钮在导航栏上可见
然后我 select 我的 Chromecast 接收器。
在 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 设备有问题。更换设备后,所有先前的请求都开始顺利通过。当然不支持的文件除外。
让 Google Cast SDK 正常工作一周以来我一直遇到问题。我已经成功地与 Chromecast 接收器建立了连接,至少日志是这样说的,我的 GCKSessionManagerListener.
这是我目前的申请流程:
我在 AVPlayer 中开始直播视频(u3m8 格式)
等待 Google 投射按钮在导航栏上可见
然后我 select 我的 Chromecast 接收器。
在 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 设备有问题。更换设备后,所有先前的请求都开始顺利通过。当然不支持的文件除外。