Кэширование видео на диск после успешной предварительной загрузки MPMoviePlayerController - PullRequest
17 голосов
/ 01 июня 2009

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

Ответы [ 2 ]

3 голосов
/ 17 июня 2009

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

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

Я неплохо справился с WIFI-соединениями, но в 3G были всевозможные сбои.

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

2 голосов
/ 17 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...