Основной подход, который я нашел на данный момент, — это принятый ответ в этой теме: возможно ли кэшировать видео? IOS - Swift
Однако при попытке реализовать видео не загружается:
Код: Выделить всё
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")
}
}
}
А вот так выглядит видеоплеер при запуске приложения.
Если Я должен был воспроизводить напрямую с видеоURL, тогда не было бы проблем и видео воспроизводилось. Но я хотел бы также кэшировать его. Так есть ли проблема с моей реализацией кода? Действительно ли принятый ответ из старой темы недействителен/устарел и больше не работает с текущими версиями iOS? Есть ли у кого-нибудь альтернативный метод кэширования видео?
Подробнее здесь: https://stackoverflow.com/questions/787 ... che-in-ios
Мобильная версия