Я использую 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
}
}