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

利用jQuery設計一個簡單的web音樂播放器的實例分享
來源:易賢網 閱讀:1112 次 日期: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格式。

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

名單

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品男女猛烈高潮激情| 午夜影院日韩| 欧美日韩久久久久久| 久久精品视频免费播放| 一本综合久久| 99国产精品久久久久久久久久| 激情视频一区二区三区| 国产精品系列在线播放| 久久精品中文字幕一区| 91久久久国产精品| 亚洲韩日在线| 中文一区二区| 欧美尤物巨大精品爽| 久久精品在线免费观看| 国产日韩精品一区| 激情偷拍久久| 9久草视频在线视频精品| 亚洲一区自拍| 久久亚洲春色中文字幕| 欧美日韩成人网| 欧美性做爰猛烈叫床潮| 国产精品v日韩精品v欧美精品网站| 国产精品久久久久久av下载红粉| 国产午夜精品理论片a级大结局 | 亚洲视频在线观看三级| 欧美一区=区| 欧美成人xxx| 国产亚洲欧美一区二区| 亚洲福利视频在线| 亚洲一区二区三区精品视频| 久久精品国产久精国产爱| 蜜臀av在线播放一区二区三区 | 亚洲第一色中文字幕| 亚洲精品一区二区三区福利| 亚洲男人的天堂在线aⅴ视频| 欧美在线你懂的| 欧美日韩一区二区视频在线| 久久久精品五月天| 久久久噜噜噜久久| 欧美日韩午夜在线| 精品成人一区二区| 亚洲精品久久久一区二区三区| 亚洲经典三级| 羞羞视频在线观看欧美| 久久久www成人免费精品| 久久久久久黄| 国产精品日本欧美一区二区三区| 欧美日韩免费区域视频在线观看| 欧美一区二区精品在线| 欧美激情bt| 日韩一区二区高清| 欧美精品免费在线观看| 日韩视频精品| 亚洲欧洲另类国产综合| 欧美一区影院| 国产日韩精品一区二区三区| 亚洲精品国产精品乱码不99按摩| 亚洲欧美在线网| 国产欧美日本一区二区三区| 亚洲欧美日本精品| 黄色亚洲在线| 欧美成人免费在线视频| 国产一区欧美日韩| 久久成人综合网| 亚洲品质自拍| 免费视频一区| 在线日韩视频| 欧美激情精品| 欧美性理论片在线观看片免费| 亚洲国产成人精品视频| 欧美激情在线| 亚洲影院色无极综合| 久久九九热免费视频| 国产三区精品| 欧美国产精品va在线观看| 亚洲午夜视频| 亚洲国产老妈| 国产日韩在线播放| 欧美日韩在线不卡一区| 久久久久看片| 亚洲深夜福利在线| 国产精品天天看| 欧美国产日韩精品免费观看| 午夜久久黄色| 一区二区欧美在线观看| 狠狠色综合色区| 免费观看不卡av| 香蕉久久夜色| 亚洲一区二区在线| 99国产精品| 亚洲另类自拍| 亚洲巨乳在线| 亚洲乱码国产乱码精品精天堂| 黄色在线一区| 国产一区激情| 国产精一区二区三区| 国产精品激情| 国产精品久久999| 欧美三级电影网| 欧美性感一类影片在线播放| 欧美视频官网| 国产精品日韩一区二区| 国产精品美女久久久久久2018| 欧美日韩国产免费| 欧美另类久久久品| 欧美日本一区| 国产九九精品| 激情五月综合色婷婷一区二区| 国产伊人精品| 亚洲高清不卡一区| 欧美黑人多人双交| 日韩亚洲成人av在线| 亚洲韩国日本中文字幕| 中日韩美女免费视频网站在线观看| 日韩午夜激情av| 欧美永久精品| 久久精品青青大伊人av| 欧美电影在线观看完整版| 国产精品久久婷婷六月丁香| 国产三级欧美三级日产三级99| 亚洲国产日韩一区二区| 亚洲天堂av在线免费观看| 久久av在线| 欧美日韩高清在线播放| 狠狠做深爱婷婷久久综合一区| 99在线热播精品免费99热| 亚洲曰本av电影| 欧美精品一区二区三区一线天视频| 国产日本欧美一区二区三区在线| 最新成人在线| 裸体素人女欧美日韩| 国产精品一区二区你懂的| 亚洲国产综合在线| 久久久久久久精| 国产视频在线一区二区| 在线天堂一区av电影| 欧美第一黄色网| 国产精品一区二区在线观看网站| 日韩一区二区福利| 欧美黑人在线观看| 国产一区二区三区四区五区美女| 亚洲影音一区| 国产精品一区二区久久久| 亚洲一二三区精品| 国产精品成人免费精品自在线观看| 亚洲国产日韩在线一区模特| 久久免费的精品国产v∧| 国内精品视频在线观看| 午夜天堂精品久久久久| 国产日韩免费| 久久精品欧美日韩| 伊人成年综合电影网| 亚洲欧洲日本一区二区三区| 久久免费99精品久久久久久| 韩国v欧美v日本v亚洲v| 欧美成人精品影院| 亚洲欧洲精品一区二区三区 | 欧美性大战久久久久久久蜜臀| 亚洲日本成人女熟在线观看| 免费观看久久久4p| 亚洲人在线视频| 欧美性猛交xxxx乱大交蜜桃| 亚洲男人第一av网站| 国产精品国码视频| 亚洲一区二区欧美| 国产欧美精品在线| 久热精品视频在线观看| 亚洲人成网站999久久久综合| 欧美激情精品久久久久久变态| 欧美在线91| 99这里有精品| 国产视频亚洲精品| 欧美精品v日韩精品v韩国精品v| 亚洲少妇中出一区| 亚洲国产精品99久久久久久久久| 欧美片第一页| 麻豆国产va免费精品高清在线| 99精品欧美一区| 在线成人激情视频| 国产精品综合久久久| 欧美高清在线一区二区| 亚洲综合色激情五月| 亚洲三级电影在线观看| 欧美日韩在线一区二区| 久久乐国产精品| 欧美一区二区三区免费在线看| 狠狠色狠狠色综合日日tαg | 欧美91精品| 新狼窝色av性久久久久久| 亚洲国产专区| 国产日韩欧美在线播放不卡| 欧美香蕉视频| 最新高清无码专区| 国产午夜亚洲精品羞羞网站| 国产精品vip| 国产精品久久久久7777婷婷| 蜜臀99久久精品久久久久久软件| 久久精品夜夜夜夜久久| 久久九九国产精品| 免费观看成人鲁鲁鲁鲁鲁视频|