2011-04-13 23 views
3

幾個簡單的問題:mediaelement.js setMuted()成功

是成功事件「正常化」事件本機和閃存/ Silverlight的墊片?這些記錄的例子表明它只適用於Flash/Silverlight對象準備好的時候。 (當安裝Flash Player時,成功似乎並未觸發Android,並且始終處於活動狀態或按需處理)

setMuted似乎不適用於Flash,如果將它添加到成功事件中,它不會工作,並且它似乎會導致成功函數中的任何其他代碼失敗默默。我還試圖在導致javascript錯誤的play()之前進行設置。

視頻未靜音:

 
    success:function(mediaElement, domObject) { 
    mediaElement.setMuted(true); 
    } 

JavaScript錯誤 「未捕獲的異常:錯誤在ActionScript中使用一個try/catch塊找錯誤。」:

 
    $('#btnMute').live('click', function(){ 
    var video = getVideo('#player1'); 
    if (video.muted) { 
     video.setMuted(false); 
    } else { 
     video.setMuted(true); 
    } 

    return false; 
    }); 

    // ps: this helper function has typos in the official documentation 
    function getVideo(selector) { 
    var mePlayer = $(selector).mediaelementplayer(); 
    var videoPlayer = mePlayer[0]; 
    if (videoPlayer.player) { 
     // player exists (is Flash), so set our variable to the player.media 
     videoPlayer = videoPlayer.player.media; 
    } 
    return videoPlayer; 
    } 

回答

2

是。我看到了同樣的問題。 onsuccess不會觸發任何不是html5(silverlight,flash) - 儘管它應該是。