编辑: 夸张的诗人 | 2019-07-07 |
95、调用Real Player播放器,可以将classid属性的值设置为clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA;
id属性用于指定该对象的ID值;
width属性用于指定媒体播放器的宽度;
height属性用于指定媒体播放器的高度. 在标记中,还可以包括子标记,该标记用于设置标记所调用的媒体播放器的相关属性.下面将对比较常用的属性进行介绍. url:用于指定要播放文件的路径,可以是绝对路径也可以是相对路径. volume:用于控制音量,值为0到100之间的整数,表示0%到100%. playcount:用于指定播放次数. enableerrordialogs:用于指定是否启用错误提示报告. autostart:用于指定是否自动播放,1表示自动播放,0表示不自动播放. 在本模块中,调用Windows Media Player播放器的具体代码如下: 代码位置:光盘\Java Web项目\B-在线音乐模块\源程序\continuePlay.jsp 调用Real Player播放器的具体代码如下: 代码位置:光盘\Java Web项目\B-在线音乐模块\源程序\continuePlay.jsp 应用标记调用Windows Media Player播放器或Real Player播放器后,还可以通过JavaScript对播放器进行动态控制.但对于不同的播放器,支持的属性和方法也各有不同.表B.1将给出对于不同的播放器实现相同功能的不同方法. 表B.1 Windows Media Player播放器和Real Player播放器的对比 功能 Windows Media Player播放器 Real Player播放器 指定播放文件 url Source 播放文件 play() doPlay() 停止播放 stop() doStop() 暂停播放 pause() doPause() 当前播放状态 PlayState getPlayState() B.2.3 获取LRC歌词的行数 在实现音乐试听中的同步显示歌词功能时,需要获取歌词的行数.要获取歌词的行数,首先需要对歌词文件的格式有所了解,下面我们先来看看歌词文件的格式.例如 改变自己 的歌词文件的内容如下: [ti:改变自己] [ar:王力宏] [al:改变自己] [by:XXXXXX] [00:05.58]专辑:改变自己 [02:48.82][00:02.19]王力宏-改变自己 [00:14.81][00:00.47] [00:00.62]COME ON [00:09.65][00:01.56] [02:42.09]编曲/电吉他:王力宏 [00:10.61]词/曲:王力宏 [00:19.65]今早起床了 [00:21.65]看镜子里的我 [00:24.03]忽然发现我发型 [00:26.32]睡的有点KUSO [00:28.72]一点点改变 [00:30.80]有很大的差别 [00:33.01]你我的力量 [00:34.75]也能改变世界 …… 说明:在LRC歌词中,通过[MM:SS.MS]指定时间、[ar:演唱者名]指定演唱者、[ti:歌曲名]指定歌曲名、[al:专辑名]指定专辑名、[by:歌词编辑者]指定歌词编辑者、[Offset:MS]用于调整整个歌词文件的时间标签值,单位是毫秒,可以是负值,也是LRC歌词格式中,唯一可以使用负值的时间标签. 在LRC歌词格式中,每一个中括号对代表一行歌词.这时要获取歌词的行数,就可以获取中括号对的个数,具体的实现过程如下. (1)读取歌词文件的内容,并保存到一个字符串中,具体代码如下: 代码位置:光盘\Java Web项目\B-在线音乐模块\源程序\src\com\action\SongAction.java String lrcRealPath=request.getRealPath( / );
//组合lrc文件路径 lrcRealPath=lrcRealPath+ music/ +urlAndName[1].substring(0,urlAndName[1].lastIndexOf( . )+1)+ lrc ;
File lrcFile=new File(lrcRealPath)创建File类的对象 String content= ;
int lineNumber=0;
if(lrcFile.exists(判断文件是否存在 FileInputStream lrcf;
try { lrcf = new FileInputStream(lrcRealPath);
//获取FileInputStream类的对象 int rs=0;
byte[] data=new byte[lrcf.available()];
while((rs=lrcf.read(data))>