Как воспроизвести видео Vimeo в iOS? - PullRequest
2 голосов
/ 29 ноября 2011

Я пытался выполнить поиск в Интернете, но не смог найти тему, не старше 1 года, касающуюся этой проблемы;

Как я могу воспроизвести видео Vimeo в приложении для iOS?

EDIT1: При использовании решение Иногда я получаю этот HTTP-ответ от Vimeo

enter image description here

Почему?

Ответы [ 7 ]

8 голосов
/ 10 апреля 2013

Это мой способ воспроизведения видео Vimeo внутри приложения.

Я использую iFrame для загрузки видео Vimeo внутри моего приложения.

следуйте этим шагам, и вы тоже.

создайте uiwebview и подключите его к вашему .h файлу.Мой _webView.

Добавьте этот метод в ваш файл .m.

-(void)embedVimeo{

NSString *embedHTML = @"<iframe width=\"300\" height=\"250\" src=\"http://www.vimeo.com/embed/rOPI5LDo7mg\" frameborder=\"0\" allowfullscreen></iframe>";

NSString *html = [NSString stringWithFormat:embedHTML];

[_webView loadHTMLString:html baseURL:nil];
[self.view addSubview:_webView];
}

Я использую встроенный код в видео Vimeo.(Надеюсь, вы знаете, что это такое)

вызовите этот метод внутри вашей viewdidload

[self embedVimeo];

Запустите приложение, и вы увидите видео в своем представлении.Этот способ отлично работает для меня, и я думаю, что это поможет и вам.

7 голосов
/ 21 февраля 2013

Вы можете использовать YTVimeoExtractor , у меня отлично работает.

2 голосов
/ 06 февраля 2013

Пожалуйста, попробуйте это , Это работает для меня, только несколько строк кода.

- (void)viewDidLoad
{
    [super viewDidLoad];
    vimeoHelper = [[VimeoHelper alloc] init];
    [vimeoHelper getVimeoRedirectUrlWithUrl:@"http://vimeo.com/52760742" delegate:(id)self];
}

- (void)finishedGetVimeoURL:(NSString *)url
{
    _moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:url]];
    [self presentViewController:_moviePlayerController animated:NO completion:nil];
}
2 голосов
/ 29 ноября 2011

Вы можете использовать этот код

NSString *htmlStringToLoad = [NSString stringWithFormat:@"http://player.vimeo.com/video/%@?title=0&amp;byline=0&amp;portrait=0\%%22%%20width=\%%22%0.0f\%%22%%20height=\%%22%0.0f\%%22%%20frameborder=\%%230\%%22", videoID];
        [aWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:htmlStringToLoad]]];
1 голос
/ 22 марта 2014

Используйте ниже код, он будет работать нормально

NSMutableString *html = [[NSMutableString alloc] initWithCapacity:1] ;
[html appendString:@"<html><head>"];
[html appendString:@"<style type=\"text/css\">"];
[html appendString:@"body {"];
[html appendString:@"background-color: transparent;"];
[html appendString:@"color: white;"];
[html appendString:@"}"];
[html appendString:@"</style>"];
[html appendString:@"</head><body style=\"margin:0\">"];
[html appendString:@"<iframe src=\"//player.vimeo.com/video/84403700?autoplay=1&amp;loop=1\" width=\"1024\" height=\"768\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>"];
[html appendString:@"</body></html>"];


[viewWeb loadHTMLString:html baseURL:urlMovie];
1 голос
/ 10 октября 2013

Я использовал этот код:

NSString *embedSr = @"<iframe width=\"304\"height=\"350\" src=\"http://player.vimeo.com/video/... \" frameborder=\"0\" allowfullscreen></iframe>";

[[self WebView] loadHTMLString:embedSr baseURL:nil];
0 голосов
/ 28 декабря 2011

Я попробовал универсальный проигрыватель , он работает на устройстве с iOS 5, но не работает в iOS 4.2 с iPhone 3G. Я не знаю почему. Вот ссылка для встраивания.

Или вы можете встраивать вручную с сайта Vimeo, нажимать кнопку встраивания и настраивать конфигурацию по своему усмотрению.

...