0

現在、ミュート モードで自動的に起動される 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>
4

1 に答える 1

1

使用しようとしている方法は、ビデオの再生後にのみ機能します。したがって、ビデオをミュートするには、イベント「再生」を聞く必要があります。

以下を試してください:

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

ただし、最初の広告 (ある場合) はミュートできませんが、

于 2014-05-27T17:11:27.553 に答える