【问题标题】:Immediately launching native video player立即启动原生视频播放器
【发布时间】:2012-12-18 07:11:52
【问题描述】:

我正在构建一个需要播放视频的 PhoneGap Build 应用。不幸的是,没有原生功能起作用,并且在所有平台/手机上使用 HTML5 似乎是可疑的。 Enter 启动手机的原生视频播放器。

问题是,每当我这样做时,窗口都会加载一个新的空白页面,然后启动本机播放器。本地播放器完成后,我回到黑页,然后完全重新加载应用程序。我也在浏览器中尝试过,得到了同样的结果。

我想要一个“点击 => 本地播放器启动 => 本地播放器完成 => 返回应用”的流程,就像 m.youtube.com 上的内容一样。想不通。

在 javascript 中,我尝试了标准的东西(location.href、window.location.redirect、window.location.reload。)我还研究了 m.youtube.com 上的代码,我没有看到任何会导致此功能的东西。我尝试直接将 rtsp:// 链接复制粘贴到我的应用程序中,并得到了与我自己的 http:// 视频链接相同的白页重定向情况。

这里的帮助会很棒。如果这个解决方案存在于 StackOverflow 或 Googs 上的某个地方,我不会感到惊讶,但我已经搜索了 3 个小时,发现很难过滤来自我正在使用的搜索词的各种搜索结果。让我知道是否有更多信息会有所帮助。这有点毫无价值,但这是我为此编写的基本代码(它在 Sencha Touch 中,仅供参考):

{
    name        : 'video',
    padding     : '0 10 0 10',
    html        : '<a href=javascript:window.location.reload("rtsp://v6.cache3.c.youtube.com/CjYLENy73wIaLQl067BbAoc9uRMYDSANFEIJbXYtZ29vZ2xlSARSBWluZGV4YOuLh9TnzLTcTQw=/0/0/0/video.3gp")>LINK</a>',  
},

【问题讨论】:

    标签: javascript video mobile cordova


    【解决方案1】:

    您是否尝试过(至少对于 Android 而言)VideoPlayer 插件?

    【讨论】:

    • 很遗憾,由于我使用的是PhoneGap Build,我无法使用VideoPlayer插件。
    【解决方案2】:

    This blog post 表明应该可以使用phonegap

    基本上添加一个以你的 youtube url 作为源的 iframe:

    <html>
        <head>
            <title>YouTube video</title>
            <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
            <meta name="apple-mobile-web-app-capable" content="yes" />
            <meta name="apple-mobile-web-app-status-bar-style" content="black" />
            <script src="phonegap-1.2.0.js"></script>
        </head>
        <body>
    
            <iframe width="560" height="315" src="http://www.youtube.com/embed/9HDeEbJyNK8" frameborder="0" allowfullscreen></iframe>
    
        </body>
    </html>
    

    并将您的 phonegap.plist 文件更改为:

    MediaPlaybackRequiresUserAction: NO
    AllowInlineMediaPlayback: YES
    OpenAllWhitelistURLsInWebView: YES
    ExternalHosts
              *.youtube.com
              *.ytimg.com
    

    【讨论】:

      【解决方案3】:

      这并不是一个真正成功的答案,但经过深入研究后,我发现的一切都表明这对于 PhoneGap Build 是不可能的。结果我转而使用普通的 PhoneGap 并使用了 VideoPlayer 插件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-06
        • 2012-11-02
        • 1970-01-01
        • 1970-01-01
        • 2011-10-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        相关资源
        最近更新 更多