2012-08-16 127 views
1

我正在使用以下htmlString在iPhone上的vimeo上运行文件。在iphone上播放vimeo视频

<iframe src=\"http://player.vimeo.com/video/8118831?api=1title=0&amp;byline=0&amp;portrait=0&amp;color=008efe&amp\";autoplay=1&amp;loop=1 width=\"320\" height=\"480\" frameborder=\"0\">"//@"</iframe>" 

它播放的很好,但我希望视频在没有用户交互的情况下播放。而我没有这样做。

我尝试添加autoplay=1,如http://developer.vimeo.com/player/embedding中所述,它不会自动播放。这篇文章 - http://vimeo.com/forums/topic:45193让我相信autoplay在iPhone上不起作用。因此我试图用JavaScript来播放视频文件。但vimeo不公开视频文件。所以我尝试使用vimeo自己的Java API,但它没有功能播放视频文件(http://developer.vimeo.com/player/js-api)。

我的问题是,有没有办法在iPhone上播放vimeo文件,无需用户交互以及如何完成。

回答

3

好像VIMEO已经更新了其API和现在有播放视频的功能。我用下面的HTML字符串:

NSString *htmlString = [NSString stringWithFormat: 
                                               @"<html><head>" 
                                               "<script src=\"froogaloop.js\"></script>" 
                                               " <script>" 
                                                   "function ready()" 
                                                       "{$f(document.getElementById(\"player\")).api(\"play\");}" 
                                                   "function func1() " 
                                                       "{$f(document.getElementById(\"player\")).addEvent(\"ready\", ready);}" 
                                                   "window.onload=func1;" 
                                               "</script></head><body>" 
                                                      "<iframe id=\"player\" src=\"http://player.vimeo.com/video/39287488?api=1&amp;player_id=player\" width=\"315\" height=\"455\" frameborder=\"0\" webkit-playsinline>" 
                                              " </iframe></body></html>"]; 

和onViewDidFinishLoad

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
   NSLog(@"webview loaded"); 
   NSString *path = [[NSBundle mainBundle] pathForResource:@"froogaloop" ofType:@"js"]; 
   NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
   [webView stringByEvaluatingJavaScriptFromString:jsCode]; 
} 
0

我也试过很多,但我做不到。我认为这是不允许的iPhone。

(就像你无法发挥浏览器的视频(它会自动打开本地视频播放器))