Основной подход, который я нашел на данный момент, — это принятый ответьте в этой теме: Можно ли кэшировать видео? IOS - Swift
Проблема:
Однако, когда я пытаюсь это реализовать, видео M3U8 не загружается.
Если бы я воспроизводил напрямую с URL-адреса видео, проблем не было бы и видео воспроизводилось. Но хотелось бы еще и из кэша поиграть.
Код: Выделить всё
VideoPlayer(player: player)
.onAppear {
CacheManager.shared.getFileWith(stringUrl: videoURL) { result in
switch result {
case .success(let url):
self.player = AVPlayer(url: url)
self.player?.play()
case .failure:
print("Error")
}
}
}
А вот так выглядит видеоплеер при запуске приложения.
Так есть ли проблемы с моей реализацией кода? Действительно ли принятый ответ из старой темы недействителен/устарел и больше не работает с текущими версиями iOS? Есть ли у кого-нибудь альтернативный метод кэширования видео?
Подробнее здесь: https://stackoverflow.com/questions/787 ... che-in-ios