Some more code around the MediaElement: (the code is open source, so I’m hoping it is allowed to share here)
// <![CDATA[
var mediaElementBaseUrl = BPlayer._mediaElementBaseUrl();
jQuery(’#o_so_vid1000006432’).mediaelementplayer({
enablePluginDebug: BPlayer.debugEnabled,
pluginPath: mediaElementBaseUrl,
flashName: 'flashmediaelement.swf',
silverlightName: 'silverlightmediaelement.xap',
plugins: ['flash','silverlight'],
features: ['playpause','current','volume','progress','duration','tracks','sourcechooser','fullscreen'],
success: function (mediaElement, domObject) {
mediaElement.addEventListener('play', function(e) {
if (!o_info.linkbusy) {
o_XHRNFEvent('/auth/1:1:1000006432:2:1/','cid','play','no-response','oo-no-response', 'currentTime', mediaElement.currentTime, 'src', mediaElement.src);
}
}, false);
mediaElement.addEventListener('pause', function(e) {
if (!o_info.linkbusy) {
o_XHRNFEvent('/auth/1:1:1000006432:2:1/','cid','pause','no-response','oo-no-response', 'currentTime', mediaElement.currentTime, 'src', mediaElement.src);
}
}, false);
mediaElement.addEventListener('seeked', function(e) {
if (!o_info.linkbusy) {
o_XHRNFEvent('/auth/1:1:1000006432:2:1/','cid','seeked','no-response','oo-no-response', 'currentTime', mediaElement.currentTime, 'src', mediaElement.src);
}
}, false);
mediaElement.addEventListener('ended', function(e) {
if (!o_info.linkbusy) {
o_XHRNFEvent('/auth/1:1:1000006432:2:1/','cid','ended','no-response','oo-no-response', 'currentTime', mediaElement.currentTime, 'src', mediaElement.src);
}
}, false);
jQuery(jQuery('.mejs-sourcechooser-selector input')[0]).prop("checked", true).trigger("click");;
}
});
// ]]>
</script>