Пара быстрых вопросов:

Является ли событие успеха «нормализованным» событием как для собственных прокладок, так и для flash/silverlight? Документированные примеры предполагают, что это только для того, когда объекты Flash/Silverlight готовы. (успех, кажется, не срабатывает на Android, когда установлен Flash Player и либо всегда активен, либо по запросу)

SetMuted, похоже, не работает для Flash, если я добавлю его к событию успеха, оно не сработает, и, похоже, любой другой код в функции успеха не работает молча. Я также пытался setMuted перед play(), что вызвало ошибку 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;
  }

3
dave 13 Апр 2011 в 20:02

1 ответ

Да. Я видел ту же проблему. onsuccess не срабатывает ни для чего, кроме html5 (silverlight, flash) - хотя это и предполагается.

2
ryan 28 Апр 2011 в 20:01