我想知道是否有办法将 Vimeo 视频“嵌入”到 iPhone 应用程序中。
对于 YouTube 视频,我使用包含正确嵌入代码的 webview 用于 YouTube 视频,然后 iPhone 的原生 YouTube 支持将 Flash 播放器转换为 YouTube 按钮。
有没有类似的方法可以从我的应用中播放 Vimeo 视频?
也许有人知道<video>
Vimeo 视频的正确 -src 吗?
谢谢,托马斯
这是在 UIWebview 中嵌入 vimeo 视频的代码
<iframe src='http://player.vimeo.com/video/12345678?title=0&byline=0&portrait=0' width='320' height='480' frameborder='0'></iframe>
这里 12345678 是视频 ID。
遗憾的是,我的应用程序因在应用程序的 UIWebview 中嵌入 HQ vimeos 而被拒绝。
看来,vimeo 正在将这些天上传的所有视频转码为与 iphone 兼容的版本,当您从 iphone 或 ipad 浏览时,这些版本会在他们的网站上使用。但是,您可以通过执行此处找到的一些简单技巧,将他们的视频调用到您网站上的 HTML5 播放器中。如果您可以在网站上的某个地方托管页面,则可以将视频加载到 UIWebView 中,它应该可以正常工作。Vimeo 的唯一限制是嵌入代码是 flash,但视频基础设施都是针对 HTML5 的。希望这可以帮助!
我不确定这是否可能 - Vimeo 使用闪存。
不过根据这个
http://news.cnet.com/8301-27076_3-10394769-248.html
Vimeo 集合中的一些视频已转换为可在不支持 Flash 的移动设备上播放
根据 Vimeo 论坛,目前唯一的方法是链接到移动 URL,例如
vimeo.com/m/#/id
他们说他们将添加 API 来搜索移动视频内容,更多信息请访问http://vimeo.com/forums/topic:20132
NSString *htmlString = [NSString stringWithFormat:@"<html>"
@"<head>"
@"<meta name = \"viewport\" content =\"initial-scale = 1.0, user-scalable = no, width = 320\"/></head>"
@"<frameset border=\"0\">"
@"<frame src=\"http://player.vimeo.com/video/%@?title=0&byline=0&portrait=1&autoplay=1\" width=\"320\" height=\"140\" frameborder=\"0\"></frame>"
@"</frameset>"
@"</html>",
videoID];
这是我在应用程序中播放 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];
运行应用程序,您将在视图中看到视频。这种方式对我来说非常有效,我认为这对你也有帮助。