Кэширование видео на диск после успешной предварительной загрузки с помощью MPMoviePlayerController
-
06-09-2019 - |
Вопрос
После запуска видео с помощью MPMoviePlayerController initWithContentURL:
, можно ли кэшировать загруженное видео, чтобы при следующем воспроизведении видео его можно было загрузить через локальный URI file://?Я понимаю, что можно самостоятельно загрузить и затем запустите проигрыватель фильмов, однако я хотел бы воспользоваться возможностью проигрывателя запускаться до завершения предварительной загрузки.
Нет правильного решения
Другие советы
один трюк - начать загрузку на диск (используя атомный:ДА), подождите 10 секунд и укажите проигрывателю фильмов путь к локальному диску.он «загрузится» во время воспроизведения неполного файла.
в следующий раз просто сначала проверьте, существует ли файл.
У меня это работало довольно хорошо на соединениях WIFI, но на 3G были всевозможные сбои.
хуже того, были проблемы с неполными локальными файлами.дайте мне знать, если оно того стоит.
Я не проверял это, но возможно можно переопределить [NSURLCache sharedURLCache]
с собственной реализацией дискового кэша.Если MPMoviePlayerController
использует NSURLRequest
, это может сработать.