Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

У меня это хорошо работает на WIFI-соединениях, но на 3G все виды катастрофы.

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

Ответ 2

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