我正在使用以下htmlString
在iPhone上的vimeo上运行文件。
<iframe src=\"http://player.vimeo.com/video/8118831?api=1title=0&byline=0&portrait=0&color=008efe&\";autoplay=1&loop=1 width=\"320\" height=\"480\" frameborder=\"0\">"//@"</iframe>"
播放效果很好,但我希望在没有用户互动的情况下播放视频。我没有这样做。
我尝试按照http://developer.vimeo.com/player/embedding中提到的autoplay=1
添加自动播放。这篇帖子http://vimeo.com/forums/topic:45193让我相信autoplay
不适用于iPhone。因此,我尝试使用JavaScript
播放视频文件。但vimeo不会公开视频文件。所以我尝试使用vimeo自己的Java API,但它没有播放视频文件的功能(http://developer.vimeo.com/player/js-api)。
我的问题是,有没有办法在iPhone上播放vimeo文件,无需用户交互以及如何完成。
答案 0 :(得分: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&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];
}
答案 1 :(得分:0)
我也尝试了很多,但我做不到。我认为iphone不允许这样做。
(就像你不能在浏览器中播放视频(它会自动打开原生视频播放器))