iOS: видеоплеер Vimeo - PullRequest
       2

iOS: видеоплеер Vimeo

4 голосов
/ 14 декабря 2011

Я пытаюсь воспроизвести видео Vimeo в iOS UIWebView, используя этот код:

NSString *urlString = [NSString stringWithFormat:@"http://player.vimeo.com/video/%@?title=0&byline=0&portrait=0", video.serviceId];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];

Это отлично работает на iPhone 4, но на iPhone 3GS это работает иногда хорошо, но в других случаях ответ отVimeo Player выглядит следующим образом:

Vimeo response

Кто-нибудь может подсказать, как воспроизводить видео Vimeo в iOS на всех устройствах?

EDIT1:

Я проверил информацию агента пользователя, и оба устройства (iPhone 4 и iPhone 3GS) отправляют один и тот же агент пользователя:

Mozilla / 5.0 (iPhone; процессор iPhoneOS 5_0_1 как Mac OS X) AppleWebKit / 534.46 (KHTML, как Gecko) Mobile / 9A405

Далее я попытался воспроизвести видео из браузера Safari на iPhone 3GS, который выдает тот жеошибка как в UIWebView.

Ответы [ 2 ]

1 голос
/ 06 января 2012

Веб-запросы, сделанные из UIWebView, не будут содержать слово «Safari» в строке агента пользователя, поэтому, возможно, Vimeo не сможет определить, какой мобильный браузер используется, и получить правильный видеоформат.пользовательский агент UIWebView с Mobile Safari: здесь вы найдете, как его изменить (или просто Google).Если вы хотите, вы также можете прочитать эту статью , очень интересную о том, как работает User Agent в UIWebView и Mobile Safari.

1 голос
/ 03 января 2012

Существует только несколько поддерживаемых форматов H.264, поддерживаемых 3gs.Это показывает, что возможно иметь видео в формате H.264, которые могут не воспроизводиться на 3gs, и выдавать эту конкретную ошибку.(ср., http://www.clone2go.com/tutorials/convert-dvd-movie-to-iphone-3gs.php и http://www.niallkennedy.com/blog/2010/07/h264-video.html)

Но почему это иногда работает от Vimeo, а иногда нет? Не знаю. Мои предположения заключаются в том, что они душат свое содержание - илидаже изменить формат H.264 - в зависимости от пропускной способности. Поэтому я бы провел несколько тестов, чтобы выяснить, какой именно формат H.264 принимается на ваших 3G и 4, и выложить результаты здесь, если есть что-нибудь интересное.

...