如何使用 Phonegap 在 Android 上嵌入 YouTube 视频

Posted

技术标签:

【中文标题】如何使用 Phonegap 在 Android 上嵌入 YouTube 视频【英文标题】:How To Embed YouTube Video on Android using Phonegap 【发布时间】:2012-08-21 21:56:56 【问题描述】:

我一直在尝试使用新的 YouTube iframe API 将 YouTube 视频嵌入到我的 phonegap android 应用中。 嵌入本身可以工作,然后会弹出一个 YouTube 窗口,其中包含预览图片和中间的播放按钮。 问题是当我单击按钮开始流式传输视频时,嵌入的视频不会播放视频 - 只是加载预览图片而什么都不做。 如果有帮助,使用的代码如下。

 & lt;iframe title="YouTube video player"
class="YouTube-player" type="text/html"  
src="http://www.youtube.com/embed/xxxxxxxx" frameborder="0"></iframe>
我从任何文章中读到,如果使用 iPhone 只需更改 phonegap.plist 上的设置,这个
MediaPlaybackRequiresUserAction: NO
AllowInlineMediaPlayback: YES
OpenAllWhitelistURLsInWebView: YES
ExternalHosts
          *.youtube.com
          *.ytimg.com
在 android 中怎么样......?

【问题讨论】:

【参考方案1】:

请使用此plugin 在 android-phonegap 应用程序中播放 youtube 视频。 请按照this 博客中给出的步骤进行操作。

插件成功集成后,使用以下代码播放 youtube 视频:

window.plugins.videoPlayer.play("http://www.youtube.com/watch?v=E0UV5i5jY50");

【讨论】:

这将触发 youtube 应用程序的意图,它不会将视频嵌入应用程序本身。【参考方案2】:

我遇到了同样的问题。就我而言(Phonegap 2.9 + Android 4.2),问题是 AndroidManifest.xml 中的 minSdkVersion。

<uses-sdk android:minSdkVersion="14" />

当我尝试将其设置为低于“14”时,它不再像您的情况那样显示视频流(预览仍然可以)

更新:

.. 但是如果您在 AndroidManifest.xml 中添加启用硬件加速,即使使用较低版本的 Android 也一切正常

android:hardwareAccelerated="true"

这post中的一切都详细解释了

【讨论】:

【参考方案3】:

在控制台中检查您在加载视频时是否有任何错误,例如“访问被拒绝”,如果是这样:编辑您的 config.xml 文件并添加

<access origin="http://youtube.com" subdomains="true" />
<access origin="http://ytimg.com" subdomains="true"/>

【讨论】:

以上是关于如何使用 Phonegap 在 Android 上嵌入 YouTube 视频的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap如何在android上保存永久数据

如何使用phonegap在状态栏上创建通知

使用phonegap在android模拟器中调试javascript

如何使用android studio在phonegap中添加facebook登录

在 Phonegap 3.x CLI 上构建 android 发布 apk

如何使用 phonegap(Android 和 iOS)创建自定义拨号器