【问题标题】:How to play and pause embedded wirewax videos?如何播放和暂停嵌入的线蜡视频?
【发布时间】:2016-02-28 22:26:57
【问题描述】:

如何播放/暂停嵌入的 wirewax 视频?视频是使用 iframe 嵌入的,在视频之后使用 YouTube 参数,即 ?loop=1&playlist=videoId 有效,但 YouTube iFrame API 无效。

<iframe src="//embed.wirewax.com/8020285/7bafa8/?enablejsapi=1&loop=1&playlist=802028" frameborder="0" id="video"></iframe>

<ul>
    <li><a href="#" id="play">Play</a></li>
    <li><a href="#" id="pause">Pause</a></li>
</ul>

JSFiddle

【问题讨论】:

    标签: iframe video youtube


    【解决方案1】:

    从我们的 iframe api 文档中快速复制粘贴

    将提供的wirewax-iframe-api.js 脚本放在页面头部

    <script type="text/javascript" src="//edge-player.wirewax.com/ww4release/javascripts/wirewax-iframe-api.js"></script>
    

    为您的 WIREWAX EMBED iframe 提供一个 ID。默认是wirewax-player,你可以通过设置window.wirewax.playerId 变量来改变它。如果找不到 iframe,则会在 JavaScript 控制台中抛出错误。

    <script type="text/javascript">
        window.wirewax.playerId = "my-wirewax-player";
    </script>
    
    <iframe id="my-wirewax-player"></iframe>
    

    触发 WIREWAX 事件

    可以通过调用window.wirewax.triggerEvent(eventName, data)来触发事件。

    例子:

    window.wirewax.triggerEvent(window.wirewax.events.triggers.PLAY); // play the video
    
    window.wirewax.triggerEvent(window.wirewax.events.triggers.SEEK, 20); // seek to 20 seconds
    

    事件名称列表可以在 window.wirewax.events.triggers 中找到

    PLAY - 播放或继续播放视频。

    PAUSE - 暂停视频。

    SEEK - 以秒为单位将视频搜索到数据值。数据必须是 int 或 float

    IS_PLAYER_READY- 如果玩家准备好,则触发玩家准备好事件

    请注意,播放器只有在准备好后才会开始接受事件。您可以通过监听 playerReady 事件来检查这一点。

    监听 WIREWAX 事件

    播放器发出的事件可以使用监听

    window.wirewax.addEventListener(eventName, callback)
    

    例子:

    window.wirewax.addEventListener(window.wirewax.events.listeners.PLAYER_READY, function(){
        console.log(“PLAYER IS READY”);
    });
    
    window.wirewax.addEventListener(window.wirewax.events.listeners.TAG_CLICK, function(data){
        console.log(data, “event data here”);
    });
    

    事件名称列表可以在 window.wirewax.events.listeners 中找到

    PLAYER_READY 当玩家准备好时触发

    VIDEO_END 视频结束时触发

    TAG_CLICK 点击标签时触发。将被点击的标签对象传递给回调

    HAS_PAUSED 视频暂停时触发

    已播放 视频播放时触发

    【讨论】:

    • 你能把你的 API 文档的链接发给我吗?
    • 它目前不公开,但是我已经复制了与向播放器发送和接收消息有关的所有内容。如果您有任何问题,请通过联系页面link 与我们联系,我们会尽快回复您
    • 谢谢丹尼什·哈贾尼!我有一个问题,当我运行window.wirewax.triggerEvent(window.wirewax.events.triggers.PAUSE); 方法时,它会暂停视频,但声音会继续播放。有什么想法吗?
    • 这很奇怪,我没有看到这一点。你用的是什么浏览器?
    • 很高兴知道它起作用了,如果你用丝蜡做一些很酷的东西,请给我们一个链接!
    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2014-04-22
    • 2018-11-06
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多