Cast Sender应用程序显示暂停按钮而不是停止按钮

时间:2017-07-05 16:03:51

标签: ios swift chromecast

所以我正在尝试为chromecast构建一个发送程序应用程序,它只会传输Live Feed。麻烦的是各种框架对话框都显示了一个暂停按钮,实际上我需要一个停止按钮(或者当它恢复时至少跳回当前的实时时间)

我通过文档可以找到的唯一信息是一些模糊的片段

  

当您的发件人应用播放视频或音频直播时,SDK会自动显示播放/停止按钮,而不是迷你控制器中的播放/暂停按钮。

当我创建GCKMediaInformation对象以加载chromecast时,我将其媒体流类型设置为Live,内容类型为" vnd.apple.mpegURL"但这没有效果。

有没有人知道如何才能显示停止按钮而不是暂停按钮?

编辑:

用于加载实时流提要的逻辑的简化版本

let metaData = GCKMediaMetadata(metadataType: .generic)
metaData.setString(selectedChannel!.channelName, forKey: kGCKMetadataKeyTitle)        
metaData.addImage(GCKImage(url: URL(string: selectedChannel!.imgURL)!, width: 10, height: 20))

mediaInfo = GCKMediaInformation(contentID: selectedChannel!.vidURL, streamType: GCKMediaStreamType.live, contentType: "vnd.apple.mpegURL", metadata: metaData, streamDuration: 0, mediaTracks: nil, textTrackStyle: nil, customData: nil)

if sessionManager.currentCastSession != nil {
    switchToCastingMode()
}


func switchToCastingMode() {
    print("switching to CAST mode")
    if let session = GCKCastContext.sharedInstance().sessionManager.currentCastSession {
        if session.remoteMediaClient?.mediaStatus?.mediaInformation?.contentID != mediaInfo?.contentID {
            session.remoteMediaClient?.loadMedia(mediaInfo!, autoplay: true)
            GCKCastContext.sharedInstance().presentDefaultExpandedMediaControls()
        }
    }
}

我也尝试将媒体流类型更改为其他值,但这也没有效果:(

0 个答案:

没有答案