Возможно ли воспроизвести файл, который загружается в данный момент, используя MPMoviePlayerController? - PullRequest
0 голосов
/ 05 июля 2011

У меня есть URL для видео. Я начал загружать это в каталог документов устройства iOS, используя ASIHTTPRequest. Прежде чем завершить загрузку / загрузку этого файла, могу ли я создать MPMoviePlayerController для запуска / воспроизведения с использованием этого файла. (Я не должен транслировать с помощью MoviePlayer). Мне нужно скачать и играть одновременно.

Если кто-нибудь знает, пожалуйста, помогите через ответы / комментарии.

Спасибо заранее. :)

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

С Руководство по потоковой передаче мультимедиа Apple (стр. 18) :

«Если ваше приложение передает видео по сотовым сетям, а продолжительность видео превышает 10 минут или 5 МБ данных в течение пятиминутного периода, вы должны использовать HTTP Live Streaming.»

Отличная новость ... Прямая трансляция очень проста. Гораздо проще, чем низкоуровневая обработка потоковой передачи. Вам нужен доступ к видео и передача его через инструменты прямой трансляции.

Steps

  1. Загрузите и установите потоковые инструменты здесь: http://developer.apple.com/streaming/
  2. Откройте терминал и введите «mediafilesegmenter ~ / PATH / TO / YOUR / VIDEO / FILE.m4v» (минус «»)
  3. Это позволит разделить видеофайлы на сегменты .ts и получить файл списка воспроизведения .m3u8
  4. Загружайте файлы на сервер или работайте локально, чтобы протестировать его, включив общий доступ к Интернету
  5. В виде, добавьте iVar MPMoviePlayerController, вам нужно будет связать с MediaPlayer.framework

Ej:

// self.player is an iVar of MPMoviePlayerController
MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://path.to.playlist.file.m3u8"]];
self.player = mp;
[mp release];
[self.view addSubview:self.player.view];
[self.player prepareToPlay];
[self.player play];

Проверьте файлы man, которые поставляются с потоковыми инструментами. Существует множество способов настроить потоковое вещание. Но это так же просто, как потоковая работа на iOS.

1 голос
/ 06 июля 2011

Вы можете взглянуть на Audiostreamer Мэтта Галлахера. Он описывает, как буферизовать аудио и как загружать данные через NSURLConnection.

Мэтт Галлахер, аудиостример

...