1

我使用 Google示例来处理 Chromecast。

使用 mp4 文件是正确的。

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

如果我将视频快退 10 秒,它就会开始播放。但从 0 到 9 秒后退时不播放,即使您在前进前快退超过 10 秒。

这是我的代码:

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
    }
}
4

1 回答 1

0

我没有在 iOS chromecast 发送器上进行开发,但已经在网络上完成了。如果您希望视频在加载后自动播放,那么我相信您需要在加载选项上设置自动播放字段。

于 2019-03-29T15:02:31.587 回答