如何在iOS中播放Vimeo视频?

时间:2011-11-29 08:55:15

标签: objective-c ios vimeo

我已尝试搜索网络,但因此无法找到不超过1年的主题;

如何在iOS应用中播放Vimeo视频?

EDIT1:使用the solution时,我有时会收到来自Vimeo的HTTP响应

enter image description here

为什么?

7 个答案:

答案 0 :(得分:8)

这是我在应用程序中播放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];

运行该应用,您将在视图中看到该视频。这种方式对我来说非常有效,我认为这对你也有帮助。

答案 1 :(得分:7)

你可以使用YTVimeoExtractor,对我来说很好。

答案 2 :(得分:2)

您可以使用此代码

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]]];

答案 3 :(得分:2)

请尝试this, 它适用于我,只需要一些代码。

- (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];
}

答案 4 :(得分:1)

我用过这段代码:

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

[[self WebView] loadHTMLString:embedSr baseURL:nil];

答案 5 :(得分:1)

使用以下代码,它将正常工作

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];

答案 6 :(得分:0)

我已经尝试了universal player,它在iOS 5的设备上取得了成功,但在带有iPhone 3G的iOS 4.2中失败了。我不知道为什么。 Here's嵌入它的链接。

或者您可以从Vimeo站点手动嵌入,单击嵌入,然后根据需要配置配置。