我不是在這個太過描述,但如果你初始化爲JS(不是jQuery的方法),那麼你可以使用MEJS所提供的方法:
setVideoSize,設置視頻的大小。 setPlayerSize設置播放器大小。
meVideo.media.setVideoSize(screen.width , screen.height);
meVideo.setPlayerSize(screen.width , screen.height);
JS:
meVideo = new MediaElementPlayer('#mediaElement',{
defaultVideoWidth: '100%',
defaultVideoHeight: '100%',
videoWidth: '100%',
videoHeight: '100%',
loop: false,
enableAutosize: true,
features: ['playpause','progress','current','duration','tracks','volume'],
success: function(media, node, player) {
var events = ['loadstart', 'play','pause', 'ended', 'loadeddata', 'loadedmetadata', 'progress', 'canplay'];
for(var i=0, il=events.length; i<il; i++){
var eventName = events[i];
media.addEventListener(events[i], function(e) {
console.log(eventName);
});
};
},
error: function() {
console.log('Error Loading Video');
}
});
HTML:
<video id="mediaElement" poster="{{image.src}}" controls="controls" preload="auto">
<!-- MP4 source must come first for iOS -->
<source type="video/mp4" src="{{mp4_url}}" />
<!-- WebM for Firefox 4 and Opera -->
<source type="video/webm" src="{{webm_url}}" />
<!-- OGG for Firefox 3 -->
<source type="video/ogg" src="{{ogg_url}}" />
<source type="video/flv" src="{{flv_url}}" />
<!-- Fallback flash player for no-HTML5 browsers with JavaScript turned off -->
<object scale="noborder" allowFullScreen="false" type="application/x-shockwave-flash" data="{{ STATIC_URL }}js_scss/libs/mediaelement/flashmediaelement.swf">
<param name="movie" value="{{ STATIC_URL }}js_scss/libs/mediaelement/flashmediaelement.swf" />
<param name="flashvars" value="controls=true&poster={{image.src}}&file={{flv_url}}" />
<!-- Image fall back for non-HTML5 browser with JavaScript turned off and no Flash player installed -->
<img src="{{image.src}}" alt="{{image.credit}}" title="No video playback capabilities" />
</object>
</video>
注意到,這只是發生在FF。是否有修復FF? – user1967254