Кэширование видео на диск после успешной предварительной загрузки с помощью MPMoviePlayerController

StackOverflow https://stackoverflow.com/questions/934303

  •  06-09-2019
  •  | 
  •  

Вопрос

После запуска видео с помощью MPMoviePlayerController initWithContentURL:, можно ли кэшировать загруженное видео, чтобы при следующем воспроизведении видео его можно было загрузить через локальный URI file://?Я понимаю, что можно самостоятельно загрузить и затем запустите проигрыватель фильмов, однако я хотел бы воспользоваться возможностью проигрывателя запускаться до завершения предварительной загрузки.

Нет правильного решения

Другие советы

один трюк - начать загрузку на диск (используя атомный:ДА), подождите 10 секунд и укажите проигрывателю фильмов путь к локальному диску.он «загрузится» во время воспроизведения неполного файла.

в следующий раз просто сначала проверьте, существует ли файл.

У меня это работало довольно хорошо на соединениях WIFI, но на 3G были всевозможные сбои.

хуже того, были проблемы с неполными локальными файлами.дайте мне знать, если оно того стоит.

Я не проверял это, но возможно можно переопределить [NSURLCache sharedURLCache] с собственной реализацией дискового кэша.Если MPMoviePlayerController использует NSURLRequest, это может сработать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top