Как воспроизвести видео M3U8 из кеша в iOS?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как воспроизвести видео M3U8 из кеша в iOS?

Сообщение Anonymous »

Я имею дело с видеофайлом M3U8, который пытаюсь воспроизвести после сохранения таких удаленных видео в моем приложении SwiftUI.
Основной подход, который я нашел на данный момент, — это принятый ответьте в этой теме: Можно ли кэшировать видео? 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")
}
}
}
Для контекста, печать URL-адреса из CacheManager дает файл:///var/mobile/Containers/Data/Application/2F12CCE9-1D0C-447B-9B96-9EC6F6BE1413/Library/Caches/filename (где имя файла — это фактическое имя файла).
А вот так выглядит видеоплеер при запуске приложения.
Изображение
Так есть ли проблемы с моей реализацией кода? Действительно ли принятый ответ из старой темы недействителен/устарел и больше не работает с текущими версиями iOS? Есть ли у кого-нибудь альтернативный метод кэширования видео?

Подробнее здесь: https://stackoverflow.com/questions/787 ... che-in-ios
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»