iOS 谷歌在接收器上投射 SDK 黑屏

问题描述

我正在尝试将视频从我的手机投射到谷歌投射设备(为此使用 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 (将#修改为@)