jQuery的确是十分强大的工具,在网页上,你甚至可以用它配合其他jQuery插件设计一款在线网页播放器。本文就介绍了如何使用PHP,CSS和jQuery及一个开源的jQuery插件jPlayer,设计一个简单的在线网页音乐播放器。

  一、准备数据库

  首先,我们设计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去预先定位指定所在的层,比如播放进度条,播放的按钮(开始/暂停),声音的控制大小等。