问题描述
我正在尝试将视频从我的手机投射到谷歌投射设备(为此使用 Android 手机 - 已通过 youtube 应用程序测试)。 我可以从投射菜单成功连接到接收器,但是当我尝试开始投射时,我在接收器应用程序上看到黑屏而不是内容。任何想法出了什么问题?提前致谢。
这是转换函数的代码
@IBAction func startCasting() {
let metaData = GCKMediaMetadata()
metaData.setString(NSLocalizedString("Recording",comment: ""),forKey: kGCKMetadataKeyTitle)
var tracks = [GCKMediaTrack]()
let mediaTrack = GCKMediaTrack(identifier: 1,contentIdentifier: urlToCast,contentType: "video/mp4",type: .video,textSubtype: .captions,name: "Live Session recording",languageCode: nil,customData: nil)
tracks.append(mediaTrack)
let mediaInfoBuilder = GCKMediaInformationBuilder(contentURL: castingURL)
mediaInfoBuilder.streamType = .buffered
mediaInfoBuilder.contentType = "video/mp4"
mediaInfoBuilder.metadata = metaData
mediaInfoBuilder.mediaTracks = tracks
let information = mediaInfoBuilder.build()
if let remoteClient = sessionManager.currentCastSession?.remoteMediaClient {
let mediaLoadRequestDataBuilder = GCKMediaLoadRequestDataBuilder()
mediaLoadRequestDataBuilder.mediaInformation = information
let data = mediaLoadRequestDataBuilder.build()
let request = remoteClient.loadMedia(with: data)
request.delegate = self
GCKCastContext.sharedInstance().presentDefaultExpandedMediaControls()
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)