文档介绍:在线音乐吧试验报告
专业:09计算机2班
1 在线音乐模块概述
功能描述
在线音乐模块可以分为前台和后台两个部分。其中,前台主要用于提供歌曲显示、上线试听、歌曲搜索、歌曲下载等功能;后台主要用于对网站中的信息进行管理,重点是添加歌曲和删除歌曲。
在线音乐模块的前台功能结构如图所示。
在线音乐模块前台
歌曲显示
排行榜
分类显示最新十
按类型分页显示
试听并同步显示歌曲
连续播放歌曲
下载歌曲
搜索歌曲
试听排行
下载排行
前台功能结构图
在线音乐模块的后台功能结构如图
后台功能结构图
系统流程
。
浏览最新歌曲
按类别浏览
搜索歌曲
在线试听
下载歌曲
歌曲联播
服务器
数据库
是否登录
后台首页
浏览歌曲信息
多条件搜索歌曲
添加歌曲信息
上传歌曲与歌词
保存歌曲和歌词信息
删除歌词和歌曲信息
系统流程图
主界面预览
为了使读者对本模块有一个基本的了解,下面将给出在线音乐模块的主界面预览效果图。在线音乐模块的主界面运行结果如
主界面运行结果图
2 关键技术
验证客户端是否安装Windows Media Player和Real Player播放器的方法
想要通过网页在客户端播放音乐或视频,客户端必须安装指定的播放器,如果客户端没有安装指定的播放器,将不能播放音乐或视频。这时为了当客户端机器上没有安装指定的播放器时,给予相关提示,可以在程序中添加检测客户端是否安装指定播放器的功能。
目前比较常用的两种播放器是Windows Media Player和Real Player。验证客户端是否安装这两种播放器的基本步骤如下。
(1)定义验证客户端是否安装Windows Media Player播放器和Real Player播放器的变量。
(2)根据创建的结果设置变量checkRealPlayer(标记是否安装Real Player播放器)和isMeidaplay(标记是否安装Windows Media player播放器)的值,为true,表示已经安装,为false,表示未安装。
Player播放器的具体代码.
获取LRC歌词的行数
在实现音乐试听中的同步显示歌词功能时,需要获取歌词的行数。要获取歌词的行数,首先需要对歌词文件的格式有所了解,下面我们先来看看歌词文件的格式。例如“改变自己”的歌词文件的内容
说明:在LRC歌词中,通过[MM:]指定时间、[ar:演唱者名]指定演唱者、[ti:歌曲名]指定歌曲名、[al:专辑名]指定专辑名、[by:歌词编辑者]指定歌词编辑者、[Offset:MS]用于调整整个歌词文件的时间标签值,单位是毫秒,可以是负值,也是LRC歌词格式中,唯一可以使用负值的时间标签。在LRC歌词格式中,每一个中括号对代表一行歌词。这时要获取歌词的行数,就可以获取中括号对的个数,具体的实现过程如下。
(1)读取歌词文件的内容,并保存到一个字符串中。
(2),获取歌词的行数,关键代码如下:
代码位置: \action\
StringTokenizer st=new StringTokenizer(content,"\\[*\\]"); //分析字符串中共包括多少个中括号对“[]”
lineNumber=(); //返回分析的结果
,并将字符串分解成可被独立使用的单词。该类有以下两个常用的构造方法。
q StringTokenizer(String s)
该构造方法为字符串s构造一个分析器。使用默认的分隔集合,即空格符(若干个空格被看做一个空格)、换行符、回车符、
应用jspSmartUpload组件实现文件重命名的上传
为了实现歌词同步显示,需要保证歌词文件和歌曲文件同名(例如,,)。这样,在上传歌词文件时,就需要将歌词文件重命名。在应用jspSmartUpload组件上传文件时,可以通过文件上传组件的getFile()方法获取Files类的对象,然后通过Files类的getFile()方法获取文件集合中指定的文件对象,再通过
该文件对象的saveAs()方法将文件进行重命名上传即可。关键代码如下:
().getFile(0).saveAs("/music/"+fileName);
3 数