【问题标题】:Youtube object embed ipadYoutube 对象嵌入 ipad
【发布时间】:2012-12-17 11:54:34
【问题描述】:

我有一个 youtube 视频,可以在除 ipad 之外的所有浏览器中使用对象嵌入渲染,代码如下:

<object id="ytViewer" width="468" height="327" type="application/x-shockwave-flash" data="http://www.youtube.com/apiplayer?version=3&enablejsapi=1&version=3&playerapiid=ytViewer" state="0" mute="0">
<param name="allowScriptAccess" value="always">
<param name="autoplay" value="0">
<param name="WMode" value="Opaque">
</object>

我正在使用对象嵌入,因为我在 javascript 中制作了一些自定义播放器控件,当我使用 iframe 嵌入视频时,这些控件不起作用。

它使用一些javascript来拉视频,但是是因为ipad不支持flash embed吗?

更新:

function loadPlayer( divToLoad, plId, vidid) {

        var params = {
            allowScriptAccess: "always",
            autoplay: 0
        };
        var atts = {
            id: plId
        };
        // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
        swfobject.embedSWF("http://www.youtube.com/apiplayer?" + "&enablejsapi=1&version=3&playerapiid=" + plId, divToLoad, "468", "327", "9", null, null, params, atts);
        swfobject.createCSS("#" + plId, "display:block");

        $('#' + plId + '_container').attr('videoid', vidid);
    }

所以我需要获取上面的函数来添加embed标签,不知道怎么做。

谢谢

【问题讨论】:

    标签: ipad youtube


    【解决方案1】:

    您的代码仅链接到 YT Flash 视频播放器(甚至没有指向视频)。

    为什么不直接使用 YouTube 自动生成的“分享”代码? 在视频正下方的“分享”部分中寻找“嵌入”按钮并复制默认代码。您甚至可以激活一些附加选项:

    <iframe width="560" height="315" src="http://www.youtube.com/embed/KVHO-FWuMXs" frameborder="0" allowfullscreen></iframe>
    

    这应该适用于所有浏览器。

    编辑: 如果您需要对象/参数语法,您可以切换到嵌入视频的“旧”方式:可以勾选(当前第四个)选项以使用此弃用代码:

    <object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/KVHO-FWuMXs?version=3&amp;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KVHO-FWuMXs?version=3&amp;hl=de_DE" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
    

    用 Psy 的这个音乐视频进行测试: http://www.youtube.com/watch?v=KVHO-FWuMXs

    【讨论】:

    • 我正在使用对象嵌入,因为我在 javascript 中制作了一些自定义播放器控件,当我使用 iframe 嵌入视频时这些控件不起作用。
    • 只看选项:您仍然可以使用与 标签一起使用的旧嵌入代码(目前是第 4 个选项)
    • auco 是什么意思?你的意思是 version= 或 state= ?
    • 好的,它适用于嵌入标签,我现在要做的就是如何让 swfobject 脚本添加嵌入标签,我已经更新了上面的代码以显示该功能我用。
    • iOS 没有 flash,所以 swfobject 脚本不起作用。我认为您想使用较新的 iFrame 方法。这些答案应该会有所帮助:stackoverflow.com/questions/9488201/…stackoverflow.com/questions/9487687/…
    猜你喜欢
    • 1970-01-01
    • 2011-08-17
    • 2017-04-26
    • 2014-05-04
    • 2020-12-19
    • 1970-01-01
    • 2011-02-04
    • 2011-03-19
    • 1970-01-01
    相关资源
    最近更新 更多