中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

利用jQuery設計一個簡單的web音樂播放器的實例分享
來源:易賢網 閱讀:1116 次 日期:2016-07-21 15:39:26
溫馨提示:易賢網小編為您整理了“利用jQuery設計一個簡單的web音樂播放器的實例分享”,方便廣大網友查閱!

這篇文章主要介紹了利用jQuery設計一個簡單的web音樂播放器的實例分享,包括PHP后臺和從MySQL中讀取曲目等基本功能的實現,需要的朋友可以參考下

一、準備數據庫

首先,我們設計MYSQL數據庫如下:

CREATE TABLE `songs` (

 `song_id` int(11) NOT NULL AUTO_INCREMENT,

 `url` varchar(500) NOT NULL,

 `artist` varchar(250) NOT NULL,

 `title` varchar(250) NOT NULL,

 PRIMARY KEY (`song_id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

這里,url字段表示是mp3音樂的存放地址,artist是歌曲的演唱者,title是歌曲的名稱。我們再加入一些樣例數據,如下:

INSERT INTO `songs` (`song_id`, `url`, `artist`, `title`) VALUES ('', 'http://mysongs.com/songurl.mp3', 'Artist name', 'Song name');

INSERT INTO `songs` (`song_id`, `url`, `artist`, `title`) VALUES ('', 'http://mysongs.com/anothersongurl.mp3', 'Another artist', 'Another song');

INSERT INTO `songs` (`song_id`, `url`, `artist`, `title`) VALUES ('', 'http://mysongs.com/onemoresongurl.mp3', 'One more artist', 'One more song');

二、設計HTML頁面

在完成數據庫的設計后,我們就可以開始設計HTML頁面了。這里我們首先要下載jQuery的一個音樂播放插件jPlayer(http://jplayer.org/)。把下載下來的包解壓縮后,把js和skin兩個文件夾的內容放到你的應用的根目錄下,它們是要用到的javascript文件和CSS樣式應用文件。現在可以開始設計HTML頁了,把文件命名為demo.html,代碼如下:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml' lang='en' xml:lang='en'>

<head>

  <title>Online radio using jQuery</title>

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

  <link href="skin/jplayer.blue.monday.css" rel="stylesheet" type="text/css" />

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

  <script type="text/javascript" src="js/jquery.jplayer.min.js"></script>

</head>

<body>

  <div id="jquery_jplayer_1" class="jp-jplayer"></div>

    <div class="jp-audio">

      <div class="jp-type-single">

        <div id="jp_interface_1" class="jp-interface">

          <ul class="jp-controls">

            <li><a href="#" class="jp-play" tabindex="1">play</a></li>

            <li><a href="#" class="jp-pause" tabindex="1">pause</a></li>

            <li><a href="#" class="jp-stop" tabindex="1">stop</a></li>

            <li><a href="#" class="jp-mute" tabindex="1">mute</a></li>

            <li><a href="#" class="jp-unmute" tabindex="1">unmute</a></li>

          </ul>

          <div class="jp-progress">

            <div class="jp-seek-bar">

              <div class="jp-play-bar"></div>

            </div>

          </div>

          <div class="jp-volume-bar">

            <div class="jp-volume-bar-value"></div>

          </div>

          <div class="jp-current-time"></div>

          <div class="jp-duration"></div>

        </div>

        <div id="jp_playlist_1" class="jp-playlist">

          <ul>

            <li><strong id="artist">Artist</strong> - <span id="songname">Song name</span></li>

          </ul>

        </div>

      </div>

    </div>

  </div>

</body>

</html>

以上代碼其實很簡單,只是引入了jQuery和jPlayer插件的必須要的文件和樣式,然后設置好播放器的外觀,這里都是通過DIV去預先定位指定所在的層,比如播放進度條,播放的按鈕(開始/暫停),聲音的控制大小等。

三、讀取數據庫中的曲目

接下來,我們就可以從數據庫中讀取要播放的歌曲了,本文將采用ezSQL的PHP開源庫去連接數據庫,當然你也可以用傳統的MYSQL連接方法。ezSQL的具體用法我們就不再過多介紹了,這里使用其實很簡單,把ez_sql_core.php和ez_sql_mysql.php兩個文件放到項目的根目錄下即可,我們編寫php文件如下,命名為getsong.php,代碼如下:

<?php

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ 

  include_once "ez_sql_core.php";

  include_once "ez_sql_mysql.php";

  $db = new ezSQL_mysql('db_user','db_password','db_name','db_host'); 

  $song = $db->get_row("SELECT * FROM songs ORDER BY RAND() LIMIT 1");

  $artist = $song->artist;

  $songname = $song->title;

  $url = $song->url;

  $separator = '|';

  echo $url.$separator.$artist.$separator.$songname;

?>

這里,用rand()隨機在MYSQL中取出一條記錄(曲目),然后分別用變量保存其歌曲的名稱,歌手名和地址,將它們用符號“|”連接起來。而因為我們要使用ajax去調用這個PHP,所以注意語句:

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])&& strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')

主要的目的是防止用戶在瀏覽器地址欄中只是輸入比如http://www.yousite.com/getsong.php就能獲得歌曲的URL地址,只允許是通過AJAX發出的請求才予以接受。

四、最終實現完善代碼

最后,我們可以修改jPlayer的代碼,讓我們的播放器運行起來,修改demo.html代碼如下:

  <script type="text/javascript">

//<![CDATA[

$(document).ready(function(){

  $("#jquery_jplayer_1").jPlayer({

    ready: function () {

      var data = $.ajax({

       url: "getsong.php",

       async: false

       }).responseText;

      var string = data.split('|');

      $(this).jPlayer("setMedia", {

        mp3: string[0]

      }).jPlayer("play");

      $('#artist').html(string[1]);

      $('#songname').html(string[2]);

    },

    ended: function (event) {

      var data = $.ajax({

       url: "getsong.php",

       async: false

       }).responseText;

      var string = data.split('|');

      $(this).jPlayer("setMedia", {

        mp3: string[0]

      }).jPlayer("play");

      $('#artist').html(string[1]);

      $('#songname').html(string[2]);

    },

    swfPath: "js",

    supplied: "mp3"

  });

});

//]]>

</script>

可以看到,在jPlayer插件的ready方法中,發起了一個ajax請求,請求getsong.php, 隨機地獲得一首播放的歌曲,然后對返回的數據重新用split方法分割“|”符號,其中得出的字符串數組string[0]即為mp3歌曲的URL地址,stringp[1]為歌手的名稱,這里通過

$('#artist').html(string[1])顯示出來, $('#songname').html(string[2])則顯示出歌的名稱。swfPath指定該播放器的FLASH所在的目錄為js目錄,當然你可以自己定義路徑,supplied指出只支持MP3格式。

運行后,可以看到如下播放器的效果:

名單

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一区二区三区欧美日韩| 亚洲欧美日韩精品久久久| 在线观看日韩专区| 国产欧美一区视频| 国产欧美一区二区三区视频| 欧美午夜片欧美片在线观看| 欧美日韩国产探花| 久久先锋资源| 欧美久久一区| 欧美日韩一区二区免费在线观看| 葵司免费一区二区三区四区五区| 久久成人av少妇免费| 亚洲欧美日本国产有色| 久久成人一区| 欧美激情第二页| 国产精品一区二区男女羞羞无遮挡| 国产欧美日韩| 午夜精品久久久久久久99水蜜桃 | 亚洲青涩在线| 亚洲国产精品成人综合| 91久久精品视频| 久久久久九九视频| 国产曰批免费观看久久久| 你懂的网址国产 欧美| 欧美日韩中文精品| 国产日韩精品一区二区| 亚洲另类视频| 欧美日韩国产综合在线| 日韩香蕉视频| 国产精品揄拍500视频| 亚洲国产成人一区| 久久综合久久久久88| 亚洲第一福利视频| 久久这里只有| 亚洲国产精品尤物yw在线观看 | 亚洲精品在线观| 裸体女人亚洲精品一区| 国产欧美日韩综合| 久久都是精品| 一区二区精品国产| 国产精品xxx在线观看www| 亚洲一卡久久| 在线精品在线| 国产精品v亚洲精品v日韩精品| 国产在线国偷精品产拍免费yy| 噜噜噜噜噜久久久久久91| 国产婷婷色一区二区三区在线| 午夜视频一区二区| 亚洲区欧美区| 亚洲欧洲在线播放| 国产综合色在线视频区| 欧美偷拍另类| 久久久久国内| 欧美呦呦网站| 亚洲一区二区精品在线| 国产一区二区三区无遮挡| 欧美三级视频在线观看| 欧美精品九九99久久| 欧美一级片一区| 亚洲午夜精品久久久久久浪潮| 国产一区二区三区日韩| 国产精品美女| 国产精品一区亚洲| 精品99视频| 国产伦精品一区二区三区高清版| 欧美成人一区在线| 欧美激情网站在线观看| 欧美日韩999| 国产精品乱子乱xxxx| 国产精品亚洲一区| 欧美日韩一区二区三区免费| 男女视频一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲欧美日韩综合aⅴ视频| 亚洲欧美成人精品| 久久久www免费人成黑人精品| 日韩一区二区免费看| 亚洲午夜激情| 久久久免费精品视频| 欧美激情国产日韩| 欧美日韩一级大片网址| 国产偷国产偷精品高清尤物| 亚洲欧洲在线看| 一区二区精品在线观看| 亚洲影视九九影院在线观看| 欧美一区国产在线| 欧美v日韩v国产v| 国产专区一区| 亚洲一区二区动漫| 久久国产精品高清| 欧美精品在线播放| 国产麻豆综合| 日韩午夜剧场| 欧美激情aaaa| 亚洲精品美女在线观看| 麻豆免费精品视频| 国产精品久久久久久一区二区三区| 尤物yw午夜国产精品视频明星| 一区二区三区福利| 欧美日韩国产精品一区| 日韩视频在线免费观看| 男女av一区三区二区色多| 伊人夜夜躁av伊人久久| 亚洲一二三区视频在线观看| 欧美另类在线播放| 亚洲综合成人在线| 国产精品日韩欧美大师| 久久国产精品久久精品国产| 国产日韩亚洲欧美综合| 99热免费精品| 欧美午夜精品一区| 中文在线资源观看网站视频免费不卡 | 国产精品久久看| 99精品国产在热久久婷婷| 国产精品久久久久久久app| 亚洲天堂av电影| 国产精品免费看久久久香蕉| 亚洲毛片在线看| 欧美日韩精品久久久| 性做久久久久久免费观看欧美| 激情婷婷欧美| 国产精品国色综合久久| 欧美成人精品福利| 一区二区三欧美| 国产一区在线视频| 欧美日韩亚洲高清一区二区| 欧美影院在线播放| 亚洲一区二区三区午夜| 亚洲第一免费播放区| 国产精品麻豆va在线播放| 亚洲欧美日韩精品在线| 国内精品一区二区三区| 欧美电影资源| 欧美大色视频| 久久夜色撩人精品| 欧美一区二区三区视频在线| 亚洲精品裸体| 韩国久久久久| 激情小说另类小说亚洲欧美 | 亚洲国产日韩欧美综合久久 | 最新中文字幕一区二区三区| 国产精品视频自拍| 国产精品高清网站| 国产精品毛片a∨一区二区三区| 欧美日韩国产成人在线观看| 欧美成年人网| 欧美日韩亚洲国产精品| 狠狠色狠狠色综合人人| 国产精品美女999| 国产精品亚洲欧美| 国内自拍一区| 99精品国产在热久久| 欧美一区二区日韩一区二区| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲曰本av电影| 亚洲一区久久久| 久久亚洲一区| 国产色综合久久| 亚洲免费观看在线观看| 久久精品成人一区二区三区| 欧美国产视频在线观看| 国产一区二区欧美| 在线视频欧美日韩精品| 久久精视频免费在线久久完整在线看| 欧美在线观看一区二区三区| 欧美成人影音| 亚洲精品中文字幕女同| 久久www成人_看片免费不卡| 美女久久一区| 极品少妇一区二区三区| 久久精彩免费视频| 国产亚洲成av人片在线观看桃| 99精品国产在热久久| 欧美国产精品v| 在线观看一区| 美国三级日本三级久久99| 国产一区二区三区在线观看精品| 亚洲女同精品视频| 欧美日韩在线视频一区| 在线观看日韩av电影| 欧美激情五月| 亚洲美女在线看| 国产精品jvid在线观看蜜臀 | 亚洲综合色视频| 国产情侣久久| 看片网站欧美日韩| 一区免费观看| 欧美18av| 99天天综合性| 国产热re99久久6国产精品| 久久精品一区二区三区不卡牛牛| 日韩视频免费在线| 国产乱码精品一区二区三| 亚洲欧美日韩一区二区三区在线| 欧美三级电影大全| 午夜精品一区二区在线观看| 影音欧美亚洲| 含羞草久久爱69一区| 欧美色123| 蜜臀久久久99精品久久久久久 |