2014-05-22 190 views
0

我目前正在開發一個項目,我需要顯示一個以靜音模式自動啓動的Dailymotion視頻。根據文檔 - http://www.dailymotion.com/doc/api/sdk-javascript.html - DM.player能夠操縱視頻的音量(方法:setMuted(靜音))。然而,在我的代碼發生很多變化之後,我無法弄清楚它是如何工作的。 你以前做過這個嗎?你能提供一些幫助嗎?Dailymotion視頻自動播放和靜音

感謝

這裏是我的代碼:

<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> 

回答

1

你要使用也只能工作在播放視頻時後的方法。因此,您必須收聽「播放」事件才能使視頻靜音。

嘗試以下操作:

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

廣告(如果有的話)在一開始不能雖靜音,

+0

你好,謝謝你。你的腳本工作得很好,但正如你所說的,它沒有在靜音模式下設置第一個廣告。但是它會將下一個廣告設置爲靜音。 – dacowa