【问题标题】:Play a vimeo video on iphone在 iphone 上播放 vimeo 视频
【发布时间】:2012-08-16 15:16:10
【问题描述】:

我正在使用htmlString 在 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 文件而无需用户交互以及如何完成。

【问题讨论】:

    标签: javascript html vimeo


    【解决方案1】:

    好像 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];
    }
    

    【讨论】:

      【解决方案2】:

      我也为此做了很多尝试,但我做不到。我认为这是 iphone 不允许的。

      (就像你不能在浏览器中播放视频(它会自动打开原生视频播放器))

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-28
        • 2018-12-09
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        相关资源
        最近更新 更多