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