Chromecast视频无法自动播放m3u8文件

时间:2019-02-26 09:36:00

标签: ios swift chromecast google-cast google-cast-sdk

我将Google example用于Chromecast。

使用mp4文件是正确的。

但是,如果我想使用 m3u8 格式,则视频将无法开始播放。

如果我将视频快退10秒钟,它将开始播放。但是,即使您在快进10秒以上后快退,从0到9秒后退也不会播放。

这是我的代码:

func playVideoRemotely() {

    GCKCastContext.sharedInstance().presentDefaultExpandedMediaControls()

    let url = URL(string: "http://www.streambox.fr/playlists/test_001/stream.m3u8")

    guard let mediaURL = url else {
        print("invalid mediaURL")
        return
    }

    let mediaInfoBuilder = GCKMediaInformationBuilder(contentURL: mediaURL)

    mediaInfoBuilder.contentID = "http://www.streambox.fr/playlists/test_001/stream.m3u8"
    mediaInfoBuilder.streamType = GCKMediaStreamType.buffered
    mediaInfoBuilder.contentType = "video/m3u8"

    mediaInformation = mediaInfoBuilder.build()

    guard let mediaInfo = mediaInformation else {
        print("invalid mediaInformation")
        return
    }

    if let request = sessionManager.currentSession?.remoteMediaClient?.loadMedia(mediaInfo) {
        request.delegate = self
    }
}

1 个答案:

答案 0 :(得分:0)

我尚未在iOS chromecast发送器上进行开发,但已在网络上进行了开发。如果您希望视频在加载后自动播放,那么我相信您需要在load options上设置自动播放字段。