mediaElementjs: как получить экземпляр плеера - PullRequest
1 голос
/ 18 июля 2011

У меня возникла небольшая проблема с проигрывателем MediaElement.js.

Чтобы получить экземпляр проигрывателя, я делаю это (работает с html5-совместимым браузером):

    // Get player
this.playerId = $('div#shotlist-player video').attr('id');
this.player = window[this.playerId];

Но это не работает, как только это происходит во флэш-памяти.На самом деле, это не работает, потому что я не вызываю экземпляр самого MediaElement.Но я не понимаю, как это назвать.

Проигрыватель создан с

$('video').mediaelementplayer({....});

Как получить объект медиаэлемента?

------------ РЕДАКТИРОВАТЬ ----------------

Хорошо, я наконец-то нашел, как заставить это работать:

    // Get player
mePlayer = $('div#shotlist-player video.video-js')[0];
this.player = new MediaElementPlayer(mePlayer);

Теперь я могу правильно использовать экземпляр mediaElement.

Ответы [ 2 ]

2 голосов
/ 22 октября 2012

Это сообщение много спекуляций, но может быть правильным.Документы отсутствуют (;

Ответ sidonaldson вполне приемлем, если вы хотите создать новый экземпляр MediaElement и получить дескриптор для него. Если он уже есть, похоже, он пытаетсячтобы заново инициализировать другой экземпляр этого элемента и он выходит из себя.

Я почти уверен, что mediaelement.js дополняет встроенные элементы управления HTML5, предоставляя JavaScript API для управления проигрывателями Flash / Silverlight через эти элементы.другой совет, который я видел по этому вопросу в нескольких местах, заключается в следующем:

$playButton.click(function() {
    $('video, audio').each(function() {
        $(this)[0].player.play();
    });
});

Чтобы создать кнопку воспроизведения в качестве внешнего элемента DOM, который будет запускать всех игроков на странице.мне, что реализация что-то вроде я описал.

1 голос
/ 01 февраля 2012

Попробуйте:

var player = $('video').mediaelementplayer({                
    success: function (me) {
         me.play();
    }
});
// then you can use player.id to return the id
// or player.play();
...