javascript – YouTube播放器iframe API:playVideo无法在Firefox 9.0.1上运行

前端之家收集整理的这篇文章主要介绍了javascript – YouTube播放器iframe API:playVideo无法在Firefox 9.0.1上运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些YouTube嵌入代码(我只会粘贴代码,这会给我带来麻烦并削减不公开的内容):
console.log(ytplayer);
ytplayer.playVideo();

Chrome和FF上的Console.log向我展示了使用正确方法的好对象,并且存在方法playVideo().它适用于我检查的所有其他浏览器,但它不适用于FF!?更有趣的是,当我使用普通的YouTube播放按钮播放视频时,我可以使用pauseVideo()方法(以及所有其他方法搜索,控制音量),但我不能使用playVideo()方法……

我使用新的嵌入视频方式:

ytplayer = new YT.Player(player,{
        height: height,width: width,videoId: videoid,allowfullscreen: 'true',playerVars: {
            controls: 0,showinfo: 0,wmode: 'opaque',autoplay: (autoplay ? 1 : 0)
        },events: {
            'onReady': function () {
                console.log('I am ready');
            }
        }
    });

当然’我准备好’是在控制台输出.我不知道我做错了什么,为什么只有FF不工作…没有JS错误,也没有任何线索……希望有人之前遇到过这个问题并解决了!:)

解决方法

我遇到了一个非常相似的问题,正在努力寻找答案.我对playVideo()的调用似乎不起作用.

原版的:

$('#play_movie').click(function(){
    $('#video').show();
    if(player)
    {
        if(typeof player.playVideo == 'function')
        {
            player.playVideo();
        }
    }

问题是玩家还没有 – 如果我只是花了一点时间来展示,那么这个电话就可以了

$('#play_movie').click(function(){
    $('#video').show();
    if(player)
    {
        var fn = function(){ player.playVideo(); }
        setTimeout(fn,1000);
    }

不知道这是否是你的确切问题,但我希望它对某人有所帮助

猜你在找的JavaScript相关文章