Как я могу кэшировать видео для автономного воспроизведения? - PullRequest
4 голосов
/ 29 июня 2011
movieURL = [NSURL URLWithString:@"http://122.165.71.249:6060/test/music/killbill.mp3"];
// Setup the player
moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(moviePlayBackDidFinish:) 
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:nil];
[self presentMoviePlayerViewControllerAnimated:moviePlayer];

Я использую этот код для воспроизведения онлайн-соединения, но я хочу в автономном режиме также играть по ссылке на видео.

1 Ответ

0 голосов
/ 29 июня 2011

Вам нужно будет использовать NSURLConnection, чтобы загрузить файл самостоятельно, затем вы можете использовать исходный URL-адрес для проигрывателя фильмов, одновременно загружая видео. Когда я сделал это, я попытался заставить видеоплеер использовать локальный файл до завершения, отложив начало воспроизведения после получения определенного количества байтов, но я обнаружил, что он будет работать только на симуляторе, но не на на самом деле iPhone / iPodTouch. Если вы выполните поиск (MPMoviePlayerViewController «Nathan Day» Cache), вы увидите пример кода, который я публикую в рассылке «Яблоки какао», пытаясь решить эту проблему.

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