Могу ли я сохранить видео, загруженное через MPMoviePlayerViewController или его MPMoviePlayerController?

Я показываю удаленные видеофайлы с помощью MPMoviePlayerViewController и хочу иметь возможность сохранять загруженное видео в каталог документов после завершения загрузки. Есть ли способ сделать это или получить доступ к данным фильма? Я знаю, что могу загрузить его с помощью NSURLConnection, но тогда он должен загружаться дважды, а не один раз.

Обновлять:

В итоге я запустил отложенную фоновую загрузку того же файла, который в данный момент воспроизводится проигрывателем фильмов, но только ЕСЛИ соединение WIFI, чтобы я не высасывал всю их пропускную способность и не подавлял воспроизводимый в данный момент фильм.


person Michael    schedule 11.01.2011    source источник
comment
интересует то же самое.   -  person Alex Milde    schedule 23.03.2011


Ответы (2)


Все согласны с тем, что это невозможно напрямую — MPMoviePlayerController не использует [NSURLCache sharedURLCache], поэтому у вас нет доступа к нему таким образом.

Другой вариант — начать загрузку фильма асинхронно и воспроизвести его локально, когда файл будет достаточно буферизован — это жизнеспособно, но может быть ненадежным решением, если вы неадекватно справляетесь с опустошением буфера, которое неизбежно происходит в медленных сетях. .

Вот связанный с этим вопрос SO: Кэширование видео на диск после успешной предварительной загрузки от MPMoviePlayerController

person memmons    schedule 29.03.2011
comment
Это, вероятно, лучший ответ, но я разместил свое решение ниже. - person Michael; 12.04.2011

В итоге я запустил отложенную фоновую загрузку того же файла, который в данный момент воспроизводится проигрывателем фильмов, но только ЕСЛИ соединение WIFI, чтобы я не высасывал всю их пропускную способность и не подавлял воспроизводимый в данный момент фильм.

person Michael    schedule 11.04.2011