首页 文章

mediaelement.js setMuted()成功

提问于
浏览
3

几个简单的问题:

成功事件是原生和闪光/银色垫片的“标准化”事件吗?记录的示例表明它仅适用于Flash / Silverlight对象准备就绪的情况 . (当安装Flash Player并且始终处于活动状态或按需时,Android上的成功似乎没有触发)

setMuted似乎不适用于Flash,如果我将它添加到成功事件它不起作用,它似乎导致成功函数中的任何其他代码无声地失败 . 我还尝试在play()之前设置了setMuted,这导致了javascript错误 .

视频未静音:

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

1 回答

  • 2

    是 . 我见过同样的问题 . onsuccess不会触发任何不是html5(silverlight,flash)的东西 - 虽然它应该是 .

相关问题