Автовоспроизведение и приглушение видео Dailymotion

В настоящее время я работаю над проектом, в котором мне нужно отображать видео Dailymotion, которое автоматически запускается в беззвучном режиме. Согласно документации - http://www.dailymotion.com/doc/api/sdk-javascript.html — DM.player может управлять громкостью видео (метод: setMuted(muted)). Однако после многих изменений в моем коде я не могу понять, как это работает. Вы когда-нибудь делали это раньше? Не могли бы вы помочь, пожалуйста?

Спасибо

Вот мой код:

<html>

<head>
  <script src="http://api.dmcdn.net/all.js"></script>
</head>

<body>
  <div id="myPlayer"></div>

  <script>
    // This function init the player once the SDK is loaded
    window.dmAsyncInit = function() {
      // PARAMS is a javascript object containing parameters to pass to the player if any (eg: {autoplay: 1})
      var player = DM.player("myPlayer", {video: "xz0ytt", width: "480", height: "270"});

      // 4. We can attach some events on the player (using standard DOM events)
      player.addEventListener("apiready", function(e) {
        // alert(e.target.muted);
        // e.target.muted = true;
        // alert(e.target.muted);
        // e.target.play();
        // player.setMuted(1);
        player.setMuted("1");
        e.target.play();
      });
    };
  </script>
</body>

</html>

person dacowa    schedule 22.05.2014    source источник


Ответы (1)


Метод, который вы пытаетесь использовать, может работать только после воспроизведения видео. Следовательно, вам нужно прослушать событие «воспроизведение», чтобы отключить звук видео.

попробуйте следующее:

player.addEventListener("apiready", function(e) {
    e.target.play();
});
player.addEventListener('play', function(e){
    e.target.setMuted(1);
});

реклама (если есть) в начале не может быть отключена,

person Tilly    schedule 27.05.2014
comment
Привет спасибо. Ваш скрипт работает очень хорошо, но, как вы сказали, он не переводит первую рекламу в беззвучный режим. Однако он отключает следующие рекламные объявления. - person dacowa; 28.05.2014