Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone phonegap应用程序上的youtube视频_Iphone_Video_Youtube_Cordova - Fatal编程技术网

iphone phonegap应用程序上的youtube视频

iphone phonegap应用程序上的youtube视频,iphone,video,youtube,cordova,Iphone,Video,Youtube,Cordova,很抱歉再次回到这个话题,但我真的很沮丧!!我已经阅读了我找到的每一个资源,在网上搜索,但我无法找到一个明确的答案来解决我的问题 问题描述 我正在用phonegap 1.0创建一个iphone应用程序。在这个应用程序中,一个标签专门用于我的youtube频道的rss提要,我希望我的用户能够在单击特定条目后播放这些视频。 问题:可能吗?最好的解决方案是在应用程序内播放视频,但显示缩略图并将用户重定向到原生youtube应用程序也是可以接受的(即使在这种情况下,我希望在youtube播放完视频后将控件

很抱歉再次回到这个话题,但我真的很沮丧!!我已经阅读了我找到的每一个资源,在网上搜索,但我无法找到一个明确的答案来解决我的问题

问题描述
我正在用phonegap 1.0创建一个iphone应用程序。在这个应用程序中,一个标签专门用于我的youtube频道的rss提要,我希望我的用户能够在单击特定条目后播放这些视频。 问题:可能吗?最好的解决方案是在应用程序内播放视频,但显示缩略图并将用户重定向到原生youtube应用程序也是可以接受的(即使在这种情况下,我希望在youtube播放完视频后将控件返回到原始应用程序)

尝试过的解决方案
在网上搜索,我发现了几个解决方案,人们说这些解决方案对他们有效,但没有一个对我有效

  • 使用一个“对象”标签,我会得到一个白色的屏幕

    <object id="video" width="296" height="100%" data="http://www.youtube.com/v/gDjb9RVMF4c" type="application/x-shockwave-flash">
        <param name="allowfullscreen" value="true" />
        <param name="src" value="http://www.youtube.com/v/gDjb9RVMF4c" />
    </object>
    
    <embed src="http://www.youtube.com/v/gDjb9RVMF4c" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="280" height="100%"></embed>
    
    
    
  • 使用一个“嵌入”标签,我最终得到一个白色屏幕

    <object id="video" width="296" height="100%" data="http://www.youtube.com/v/gDjb9RVMF4c" type="application/x-shockwave-flash">
        <param name="allowfullscreen" value="true" />
        <param name="src" value="http://www.youtube.com/v/gDjb9RVMF4c" />
    </object>
    
    <embed src="http://www.youtube.com/v/gDjb9RVMF4c" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="280" height="100%"></embed>
    
    
    
  • 我还尝试了“视频”标签,但据我所知,这仍然是不可能的

如果我错过了某个地方已经写好的解决方案,我真的很抱歉,但是相信我。。。我在问之前做了作业:-)
谢谢

您可以尝试将YouTube视频嵌入为iframe,我认为现在推荐的方法是:


除了使用
您还需要在
PhoneGap.plist
中将属性
OpenAllWhitelistURLsInWebView
设置为
YES
。这将在PhoneGap应用程序内部显示和播放视频。它经过了尝试和测试。

这是一个很好的教程,它挽救了我的一天

此外,我张贴了一些代码,以便快速访问

<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>

视频也将在您的模拟器上播放。

这是我在应用程序中使用的一个视频。在的帮助下完成。

不幸的是,这也不起作用。。。当我打开iphone模拟器时,我甚至看不到我的应用程序,但我会自动重定向到safari(不推也不做任何事情)!这听起来像是另一个问题,我想与此无关。我终于明白了问题所在:视频在iphone模拟器中不起作用!这在模拟器上工作;但是,当我使用build.phonegap.com构建应用程序并在我的Andriod上查看时,视频将无法播放。知道为什么吗?是的,我在安卓设备上也遇到了同样的问题。我所做的是获取一个
网络视图
,并调用带有全屏视频播放的链接。如果我使用Phonegap android的Cordova插件,我应该在哪里将OpenAllWhitelistURLsInWebView写入YES