【问题标题】:Vimeo videos in iPhone appiPhone 应用程序中的 Vimeo 视频
【发布时间】:2011-01-30 23:41:46
【问题描述】:

我想知道是否有办法将 Vimeo 视频“嵌入”到 iPhone 应用程序中。

对于 YouTube 视频,我使用包含正确嵌入代码的 webview 用于 YouTube 视频,然后 iPhone 的原生 YouTube 支持会将 Flash 播放器转换为 YouTube 按钮。

是否有类似的方法可以从我的应用中播放 Vimeo 视频?

也许有人知道 Vimeo 视频的正确 <video>-src?

谢谢, 托马斯

【问题讨论】:

    标签: iphone vimeo


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    这是在 UIWebview 中嵌入 vimeo 视频的代码

    <iframe src='http://player.vimeo.com/video/12345678?title=0&amp;byline=0&amp;portrait=0' width='320' height='480' frameborder='0'></iframe>
    

    这里的 12345678 是视频 ID。

    遗憾的是,我的应用因在应用的 UIWebview 中嵌入 HQ vimeos 而被拒绝。

    【讨论】:

    • 啊非易失性。您直接嵌入视频。我认为您需要动态执行此操作,因为 iframe src 必须为空。
    • 苹果表示视频应该使用 HTTP Live Streaming 进行流式传输
    • @ArunGJ,你有没有找到解决这个问题的办法,让应用程序可以被苹果批准?
    • @REACHUS 不,正如我上面所说,HTTP 直播是他们所说的应该的方式。
    • 如何播放像vimeo.com/308189520/c0ace02792这样的私人视频,因为它是私人视频。它不在 HTML 嵌入链接中播放。在嵌入代码中只播放像 vimeo.com/129552711 这样的公共视频,因为 129552711 是这个视频的 id。
    【解决方案3】:
    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&amp;byline=0&amp;portrait=1&amp;autoplay=1\" width=\"320\" height=\"140\" frameborder=\"0\"></frame>"
                                    @"</frameset>"
                                    @"</html>", 
                                    videoID];
    

    【讨论】:

      【解决方案4】:

      看来,vimeo 正在将这些天上传的所有视频转码为与 iphone 兼容的版本,当您从 iphone 或 ipad 浏览时,这些版本会在他们的网站上使用。但是,您可以通过 simple tricks found here. 将他们的视频调用到您网站上的 HTML5 播放器中。 Vimeo 的唯一限制是嵌入代码是 flash,但视频基础设施都适用于 HTML5。希望这会有所帮助!

      【讨论】:

        【解决方案5】:

        根据 Vimeo 论坛目前唯一的方法是链接到移动 URL,例如

        vimeo.com/m/#/id
        

        他们说他们将添加 API 来搜索移动视频内容 更多信息http://vimeo.com/forums/topic:20132

        【讨论】:

          【解决方案6】:

          我不确定这是否可行 - Vimeo 使用闪存。

          但是根据这个

          http://news.cnet.com/8301-27076_3-10394769-248.html

          Vimeo 收藏中的一些视频已转换为可在不支持 Flash 的移动设备上播放

          【讨论】:

          • 是的,但这些视频似乎只有在 vimeo 网站请求时才会播放...
          猜你喜欢
          • 2011-11-11
          • 2014-02-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-14
          • 2011-11-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-05
          相关资源
          最近更新 更多