我使用Google example与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
}
}
我没有在iOS Chromecast发件人上进行开发,但是已经在网上完成了。如果您希望视频在加载后自动播放,那么我相信您需要在load options上设置自动播放字段。