用HTML5和jQuery實作出來的播放器

可以改善對於嵌入影音在網頁上,都會被播放軟體限制住的問題

jPlayer官網

另外網路上也有人會開發樣版,例如 Midnight-Black

由於官網並沒有很明顯的文件說明HTML要怎麼寫,因此附上自己使用的HTML

1<div id="player">
2    <div id="jquery_jplayer_1" class="jp-jplayer"></div>
3    <div id="jp_container_1" class="jp-audio">
4        <div class="jp-type-single">
5            <div class="jp-gui jp-interface">
6                <ul class="jp-controls">
7                    <li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li>
8                    <li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li>
9                    <li><a href="javascript:;" class="jp-stop" tabindex="1">stop</a></li>
10                    <li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li>
11                    <li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li>
12                    <li><a href="javascript:;" class="jp-volume-max" tabindex="1" title="max volume">max volume</a></li>
13                </ul>
14                <div class="jp-progress">
15                    <div class="jp-seek-bar">
16                        <div class="jp-play-bar"></div>
17                    </div>
18                </div>
19                <div class="jp-volume-bar">
20                    <div class="jp-volume-bar-value"></div>
21                </div>
22                <div class="jp-time-holder">
23                    <div class="jp-current-time"></div>
24                    <div class="jp-duration"></div>
25                    <ul class="jp-toggles">
26                        <li><a href="javascript:;" class="jp-repeat" tabindex="1" title="repeat">repeat</a></li>
27                        <li><a href="javascript:;" class="jp-repeat-off" tabindex="1" title="repeat off">repeat off</a></li>
28                    </ul>
29                </div>
30            </div>
31            <div class="jp-title">
32                <ul>
33                    <li>Listen</li>
34                </ul>
35            </div>
36            <div class="jp-no-solution">
37                <span>Update Required</span>
38                To play the media you will need to either update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.                                                                                                                                                                                                          </div>
39        </div>
40    </div>
41</div><!--end #player-->

jPlayer基本使用

1$("#jquery_jplayer_1").jPlayer({
2    ready: function (event) {
3        $(this).jPlayer("setMedia", {
4            //也可用title參數取代jp-title的值
5            //title: "Bubble",
6            m4a: "http://jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
7            oga: "http://jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
8        });
9    },
10    swfPath: "js",
11    supplied: "m4a, oga",
12    wmode: "window",
13    //Duration 倒數會正數(true為倒數)
14    remainingDuration: true,
15});

動態切換歌曲

1var player = $("#jquery_jplayer_1");
2 
3player.jPlayer({
4    error: function (e) {
5        console.log(e.jPlayer.error);
6        alert(e.jPlayer.error.message);
7    },
8    swfPath: "js",
9    supplied: "m4a, oga",
10});
11 
12player.jPlayer("setMedia", {
15});
16 
17//重頭播放
18player.jPlayer("play", 0);
Categories: jQuery