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