Как проверить статус игрока Dailymotion, встроенного в iframe? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть этот 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 Ответ

1 голос
/ 13 июня 2019

Для проверки статуса вы должны использовать 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

...