HTML5播放器 MediaElement.js 使用方法


目前已經有很多html5播放器可以使用,使用html5播放器可以輕松的在頁面中插入媒體視頻,從而使我們的web頁面變得更加豐富多彩,所以今 天向大家推薦一款非常優秀的html5播放器MediaElement.js,它不僅能夠添加我們常用的html5視頻格式(mp4,m4v,mov), 而且還支持回退方式,即一些低版本的瀏覽器不支持HTML5播放可以采取flash的方式進行播放,從而達到支持絕大部分的瀏覽器。

備注:我們都知道進入HTML5時代以后W3C組織為web視頻播放加入了一個非常友好的標簽<video>,它可以讓你直接插入mp4、mov等格式的視頻,但是這是瀏覽器默認的方式,播放的功能也比較單一,所以借助MediaElement.js可以實現豐富的播放效果。

目前MediaElement.js所能支持的瀏覽器如圖

首先MediaElement.js支持三種外觀顯示

默認效果

 

ted-外觀

 

wmp-外觀

 

外觀設置方法:只需要在對應的<video>標簽中加入對應的class 類即可

<h2>Default Skin</h2>
 
<video width="640" height="360" src="../media/echo-hereweare.mp4" type="video/mp4"
    id="player1" poster="../media/echo-hereweare.jpg"
    controls="controls" preload="none"></video>
<h2>TED SKin</h2>
 
<video class="mejs-ted" width="640" height="360" src="../media/echo-hereweare.mp4" type="video/mp4"
    id="player1" poster="../media/echo-hereweare.jpg"
    controls="controls" preload="none"></video>
<h2>WMP SKin</h2>
 
<video class="mejs-wmp" width="640" height="360" src="../media/echo-hereweare.mp4" type="video/mp4"
    id="player1" poster="../media/echo-hereweare.jpg"
    controls="controls" preload="none"></video>

如何調用MediaElement.js ?
首先我們下載 MediaElement.js官方最新版

1.引用js腳本和css樣式表 並放置在<head> 標簽中。

<script src="jquery.js"></script>
<script src="mediaelement-and-player.min.js"></script>
<link rel="stylesheet" href="mediaelementplayer.css" />

2. 調用視頻文件

<video src="myvideo.mp4" width="320" height="240"></video>

支持單一的h.264編碼的視頻文件(mp4),該方式適用於firefox,chrome,safari,已經ie9以上版本的主流瀏覽器。

flash回退

為了支持低版本的瀏覽器以及對不同用戶群的支持,MediaElement.js提供了flash回退的方式,你可以采用以下代碼進行調用

<video width="320" height="240" poster="poster.jpg" controls="controls" preload="none">
    <!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 -->
    <source type="video/mp4" src="myvideo.mp4" />
    <!-- WebM/VP8 for Firefox4, Opera, and Chrome -->
    <source type="video/webm" src="myvideo.webm" />
    <!-- Ogg/Vorbis for older Firefox and Opera versions -->
    <source type="video/ogg" src="myvideo.ogv" />
    <!-- Optional: Add subtitles for each language -->
    <track kind="subtitles" src="subtitles.srt" srclang="en" />
    <!-- Optional: Add chapters -->
    <track kind="chapters" src="chapters.srt" srclang="en" />
    <!-- Flash fallback for non-<span class="wp_keywordlink_affiliate"><a href="http://www.dglives.com/tag/html5" title="查看HTML5中的全部文章" target="_blank">HTML5</a></span> browsers without JavaScript -->
    <object width="320" height="240" type="application/x-shockwave-flash" data="flashmediaelement.swf">
        <param name="movie" value="flashmediaelement.swf" />
        <param name="flashvars" value="controls=true&file=myvideo.mp4" />
        <!-- Image as a last resort -->
        <img src="myvideo.jpg" width="320" height="240" title="No video playback capabilities" />
    </object>
</video>

3.添加媒體支持如音頻和視頻格式,在</body>標簽前添加以下代碼

<script>
$('video,audio').mediaelementplayer(/* Options */);
</script>

當然你還可以為自己創建MediaElementPlayer對象播放方式

<script>
var player = new MediaElementPlayer('#player',/* Options */);
// ... more code ...
player.pause();
player.setSrc('mynewfile.mp4');
player.play();
</script>

4.還需最后一步,為服務器添加 MIME-types
如果是Linux/Apache服務器,我們需要創建一個名為.htaccess的文件,讓后上傳到web服務器根的目錄才能讓瀏覽器正確識別。
使用windows/iis 服務器的朋友可以查看MIME types 在IIS6IIS7中的設置方法。
以下是官方提供的代碼:

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

之前我試過以上代碼,貌似部分瀏覽器打不開視頻,識別不准確,然后又從上網找了一個完美版的

AddType video/ogg ogv
AddType video/mp4 mp4 m4v
AddType video/webm webm
AddType audio/ogg ogg
AddType audio/ogg oga
AddType audio/wav wav
AddType audio/mpeg mp3
AddType audio/mp4 mp4
AddType audio/mp4 mpa

將以上代碼粘貼到文本中,保存為.htaccess文件后上傳到服務器根目錄即可,建議上傳一份到存放視頻文件夾相同的位置。

MediaElement.js支持插入視頻縮略圖

讓視頻正在加載的時候你可以先顯示出視頻圖片,在vedio標簽中插入poster即可

<video width="640" height="360" id="player2" poster="../media/echo-hereweare.jpg" controls preload="none">

視頻縮略圖演示效果

MediaElement.js完美支持音頻播放
想要MediaElement.js支持音頻播放那是再簡單不過了,只需添加一行代碼即可。

<audio id="player" src="../media/AirReview-Landmarks-02-ChasingCorporate.mp3" type="audio/mp3" controls>

音頻演示地址

MediaElement.js 支持字幕插入

我們都知道有些原生視頻是沒內嵌字幕的,所以我們需要額外對視頻添加字幕,幸運的是MediaElement.js支持着項功能,我們可以直接進行調用。
為視頻添加<track>元素,我們可以參考以下代碼進行設置

<video width="320" height="240" poster="poster.jpg" controls="controls" preload="none">
    <source type="video/mp4" src="myvideo.mp4" />
    <track kind="subtitles" src="subtitles.srt" srclang="en" />
</video>

選擇自動添加指定語言的字幕

jQuery(document).ready(function($) {
  
    $('audio,video').mediaelementplayer({
        // automatically create these translations on load
        translations:['es','ar','yi','zh-cn'],
        // allow the user to add additional translations
        translationSelector: true,
        // start with English automatically turned on
        startLanguage: 'en'
    });
  
});

演示地址

以上是MediaElement.js的簡要介紹,想了解更多詳細內容可以訪問MediaElement.js官網

如果你使用的是wordpress程序,也可以直接搜索wordpressMediaElement.js 官方插件 進行安裝,使用方法跟前面介紹的類似。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM