java_applet_音频播放器

java_applet_音频播放器

ID:11494720

大小:107.00 KB

页数:8页

时间:2018-07-12

java_applet_音频播放器_第1页
java_applet_音频播放器_第2页
java_applet_音频播放器_第3页
java_applet_音频播放器_第4页
java_applet_音频播放器_第5页
资源描述:

《java_applet_音频播放器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《Applet音频播放器》1课题需求分析在Java2平台出现前,Java语言只能处理电话音质的声音,以单声道8KHz的采样频率存储为u-lawAU文件。Java2平台增加了AIFF、WAV以及三种MIDI文件类型的支持。所支持的三种MIDI文件格式为MIDI文件类型0、MIDI文件类型1以及RMF。2课程解决方案本程序有三个文件:SoundApplet.Java是主文件,AppletSoundLoader.Java中的AppletSoundLoader类继承Thrwad负责为声音文件获得AudioClip对象并把它加到Apple

2、tSoundList中去;AppletSoundList.java中定义的AppletSoundList继承自Hashtable,提供getClip(String)和putClip(AudioClip,String)方法,分别从哈希表中取得AudioClip对象和放置AudioClip对象。其结构是AppletSoundList中用AppletSoundLoader来装载制定URL的声音文件,AppletSoundLoader负责为声音文件产生AudioClip对象并添加到AppletSoundList中。在SoundApple

3、t中则只是利用AppletSoundList类。3课题实现主要的声音文件类型如下:AU(扩展名为AU或SND):适用于短的声音文件,为Solaris和下一代机器的通用文件格式,也是Java平台的标准音频格式。AU类型文件使用的三种音频格式为:8位u-law类型(通常采用频率为8KHz),8位线性类型以及16位线性类型。8《Applet音频播放器》WAV(扩展名为WAV):由Microsoft和IBM共同开发,对WAV的支持已经被加进Windows95并且被延伸到Windows98。WAV文件能存储各种格式包括u-law、a-la

4、w和PCM(线性)数据。它们几乎能被所有支持声音的Windows应用程序播放。AIFF(扩展名为AIF或IEF)音频互换文件格式是为Macintosh计算机和SiliconGraphics(SGI)计算机所共用的标准音频文件格式。AIFF和AIFF-C几乎是相同的,除了后者支持例如u-law和IMAADPCM类型的压缩。MIDI(扩展名为MID)乐器数字接口MIDI是为音乐制造业所认可的标准,主要用于控制诸如合成器声卡之类的设备。Java声音引擎支持两种MIDI文件类型:MIDI类型0文件-包含仅仅一个序列,所有相关的乐器部分被

5、包含在同一个逻辑“磁道”上。MIDI类型1文件-包含多重的“磁道”使得不同的乐器被逻辑地分开,从而使对声音的操作和重组更加容易。RMF(扩展名为RMF)混合音乐格式是由Beatnik设计出来的混合文件类型,通过交互设定将MIDI和音频采样封装在一起。RMF好比是一个所有音乐相关文件的容器。RMF也包含对有关版权的详细文件说明的支持。RMF文件可以包含多个由不同艺术家创作的存储为MIDI类型或音频采样类型的作品,每个都关联着相关的版权信息。Java中用于播放声音的AudioClip接口提供下列机能:播放、循环、停止。恢复和播放声音

6、最简单的方法是通过Applet类的play()方法。调用play()方法有如下两种方式:play()带有一个参数,一个URL对象,装载并演奏储存在URL处的声音片段。Play()带有两个参数,基本URL和文件夹路径名,装载并演奏声音文件。第一参数经常是对getCodeBase()或DocumentBase()的调用。play()一旦被调用立刻开始恢复和播放声音。如果声音文件不能被查找,将不会有出错信息,仅仅是沉默。启动和停止声音文件,或循环播放,必须用applet的getAudioClip方法把它装载进入AudioClip对象,

7、类似上面play()方法的参数,getAudioClip方法要用一个或两个参数,当作播放的指示。第一个或唯一的一个参数是URL参数,用来指示声音文件的位置,第二参数是文件夹路径指针。8《Applet音频播放器》代码如下://SoundApplet.javaimportjavax.swing.*;importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassSoundAppletextendsJAppletimplementsActionListene

8、r,ItemListener{AppletSoundListsoundList;StringauFile="sound\spacemusic.au";StringaiffFile="sound\flute+hrn+mrmba.aif";StringmidiF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。