2011-04-13 66 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) - 尽管它应该是。