如何检查嵌入在iframe中的Dailymotion播放器的状态?

时间:2019-06-13 07:59:56

标签: javascript dailymotion-api

我有这个iframe:

<iframe frameborder="0" width="480" height="270"
src="//www.dailymotion.com/embed/video/xwr14q?autoplay=1&mute=1"
allowfullscreen allow="autoplay"></iframe>

,我想检查播放器当前正在播放还是暂停。

是否可以使用iframe还是必须使用DM.player()方法?

1 个答案:

答案 0 :(得分:1)

要检查状态,您必须使用JavaScript SDK。

<script src="https://api.dmcdn.net/all.js"></script>
    <div id="player"></div>
    <div><button onclick=test_player()>Test Status</button>
    <script>
    var player = DM.player(document.getElementById("player"), {
        video: "xwr14q",
        width: "50%",
        height: "50%",
        params: {
            autoplay: true,
            mute: true
        }
    });
    function test_player(){
      //true if video is paused
      let status = player.paused;
      alert (status);
    }
</script>

出于某种原因,dailymotion拒绝了此代码段上的连接,并且视频无法自动播放,也不会显示控件。但是,在我的本地服务器中,视频是完全播放的,您可以检查其状态。 有关更多信息,请参见以下有关视频播放器的文档:https://developer.dailymotion.com/player#player-parameters