iframe - Youtube API Yt.Player对象不适用于phonegap/在移动设备上[Yt播放器对象与直接iframe]

标签 iframe youtube cordova

我将这样的YouTube播放器嵌入了我的网站:

<div id="player"> </div> 

var player;
    function onYouTubePlayerAPIReady() {
        player = new YT.Player('player', {

          videoId: 'P2jViqMnnK4',
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange,
             'onError': onError,

          },
          playerVars: {

                    'controls': 0,
                    'showinfo': 0,
                    'iv_load_policy': 3,
                },
        });
    }

现在,我编写了一个脚本,该脚本从xml文件加载新的youtube视频。

我只想用这个脚本制作一个能播放youtube视频的phonegap应用程序,但是在android上不起作用。

我已经测试了嵌入它的另一种方法:
<iframe id="player" type="text/html" width="640" height="390"
 src="http://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1&origin=http://example.com"
 frameborder="0"></iframe>

这工作得很好,但是我不知道如何设置我在播放器对象中设置的参数。而且我不知道如何将“更改脚本”与直接iframe播放器连接。

我的问题:
  • 有没有办法让yt.player对象与phonegap /移动设备一起使用?
  • 如果没有,如何将参数(我在yt.object播放器中拥有)添加到直接的iframe


  • 非常感谢!

    最佳答案

    问题是您必须强制用户先触摸youtube。
    用户实际触摸过YouTube播放器后,就可以正常使用它了。

    我已通过让youtube播放器加载介绍视频来解决此问题。一旦播放了介绍性视频,我就可以通过api进行控制。

    关于iframe - Youtube API Yt.Player对象不适用于phonegap/在移动设备上[Yt播放器对象与直接iframe],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16991262/

    相关文章:

    html - 位于 iFrame 后面的导航菜单

    javascript - 允许两个站点通信以了解 iframe 的当前 URL

    JavaScript HTTPS 到 HTTP iFrame 安全问题

    javascript - 如何获得类似于 iframe 提供的 div 隔离级别?

    javascript - 如何获取嵌入的 YouTube 视频以自动播放建议的视频?

    javascript - PhoneGap 构建插件无法运行

    javascript - 将音符与youtube视频分开,并使用客户端技术进行显示

    php - YouTube API 请求 : How could I get the Right token ( about Jim S. ' 代码 )

    android - 如何为 Android phonegap 1.8.0 应用启用 cookie?

    android - 放大 android cordova 应用程序