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

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

2 ответа

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

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

Я довольно хорошо работал с WIFI-соединениями, но в 3G были все виды сбоев.

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

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

Другие вопросы по тегам