Воспроизвести видео онлайн - PullRequest
0 голосов
/ 03 апреля 2012

Как воспроизвести видео по онлайн-ссылке?Это как потоковое видео.Я использую комплект MPMoviePlayerController.Я заменил URL фильма на онлайн-ссылку.Контроллер модального вида видео появился, но внезапно отключился.Почему это так?Используемый URL http://www.eesnap.com//medias//609f34c870721d57c65356c79c5304fc.mov

Спасибо, Ракеш

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

Просто init ваш медиа-контроллер с NSUrl:

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=asCwv6_YN7A&feature=g-vrec&context=G2e345b5RVAAAAAAAAAw"]];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.useApplicationAudioSession = NO;
moviePlayerController.fullscreen = YES;
[moviePlayerController play];

Если он неожиданно сработает, я подозреваю, что что-то не так с видео, а не с кодом, как это пустое видео (размер-0) или что-то в этом роде.Я пытался открыть ссылку, которую вы указали в браузере, но она не воспроизводилась!Это должно быть проблемой с видео вашего сервера ...

0 голосов
/ 03 апреля 2012

Я видел эту проблему раньше.Проблема заключается в метаданных серверов.Если он отвечает с неправильным типом MIME или с неправильной длиной содержимого, вы получите такое поведение.Кроме того, существует малоизвестная концепция, называемая прогрессивной загрузкой, которая применяется на iOS и Mac.Я не пробовал, но вы можете получить видео для воспроизведения на других платформах (например, Windows / Linux / Android), но с iOS / OSX / Quicktime проигрыватель клиента отправляет HTTP-заголовки ContentRange для запроса частей файла, и сервер имеетответить разумно.Я на самом деле встроил поддержку прогрессивной загрузки вручную в сервлет Java, и это было немного сложно.

0 голосов
/ 03 апреля 2012

Я думаю, что это должно работать правильно.Можете ли вы дать более подробную информацию, какой URL-адрес вы используете, это с YouTube или с сервера.

Если YouTube, то вам нужно встроенный URl и нужно открыть его в uiwebview.

Я думаю, этоможет помочь прояснить ваше мнение.

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