我将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
}
}
答案 0 :(得分:0)
我尚未在iOS chromecast发送器上进行开发,但已在网络上进行了开发。如果您希望视频在加载后自动播放,那么我相信您需要在load options上设置自动播放字段。