Javaapplet音频播放器..docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题需求分析 在Java2平台出现前,Java语言只能处理电话音质的声音,以单声道8KHz的采样频率存储为u-lawAU文件。 Java2平台增加了AIFF、WAV以及三种MIDI文件类型的支持。 所支持的三种MIDI文件格式为MIDI文件类型0、MIDI文件类型1以及RMF。 课程解决方案 本程序有三个文件:SoundApplet.Java是主文件,AppletSoundLoader.Java中的AppletSoundLoader类继承Thrwad负责为声音文件获得AudioClip对象并把它加到AppletSoundList中去;AppletSoundList.java中定义的AppletSoundList继承自Hashtable,提供getClip(String)和putClip(AudioClip,String)方法,分别从哈希表中取得AudioClip对象和放置AudioClip对象。 其结构是AppletSoundList中用AppletSoundLoader来装载制定URL的声音文件,AppletSoundLoader负责为声音文件产生AudioClip对象并添加到AppletSoundList中。 在SoundApplet中则只是利用AppletSoundList类。 课题实现 主要的声音文件类型如下: AU (扩展名为AU或SND):适用于短的声音文件,为Solaris和下一代机器的通用文件格式,也是Java平台的标准音频格式。AU类型文件使用的三种音频格式为:8位u-law类型(通常采用频率为8KHz),8位线性类型以及16位线性类型。 WAV(扩展名为WAV):由Microsoft和IBM共同开发,对WAV的支持已经被加进Windows95并且被延伸到Windows98。WAV文件能存储各种格式包括u-law、a-law和PCM(线性)数据。它们几乎能被所有支持声音的Windows应用程序播放。 AIFF(扩展名为AIF或IEF)音频互换文件格式是为Macintosh计算机和Silicon Graphics(SGI)计算机所共用的标准音频文件格式。AIFF和AIFF-C几乎是相同的,除了后者支持例如u-law和IMA ADPCM类型的压缩。 MIDI(扩展名为MID)乐器数字接口MIDI是为音乐制造业所认可的标准,主要用于控制诸如合成器声卡之类的设备。 Java声音引擎支持两种MIDI文件类型: MIDI类型0文件-包含仅仅一个序列,所有相关的乐器部分被包含在同一个逻辑“磁道”上。 MIDI类型1文件-包含多重的“磁道”使得不同的乐器被逻辑地分开,从而使对声音的操作和重组更加容易。 RMF(扩展名为RMF)混合音乐格式是由Beatnik设计出来的混合文件类型,通过交互设定将MIDI和音频采样封装在一起。RMF好比是一个所有音乐相关文件的容器。RMF也包含对有关版权的详细文件说明的支持。RMF文件可以包含多个由不同艺术家创作的存储为MIDI类型或音频采样类型的作品,每个都关联着相关的版权信息。 Java中用于播放声音的AudioClip接口提供下列机能:播放、循环、停止。恢复和播放声音最简单的方法是通过Applet类的play()方法。调用play()方法有如下两种方式: play()带有一个参数,一个URL对象,装载并演奏储存在URL处的声音片段。Play()带有两个参数,基本URL和文件夹路径名,装载并演奏声音文件。第一参数经常是对getCodeBase()或DocumentBase()的调用。 play()一旦被调用立刻开始恢复和播放声音。如果声音文件不能被查找,将不会有出错信息,仅仅是沉默。启动和停止声音文件,或循环播放,必须用applet的getAudioClip方法把它装载进入AudioClip对象,类似上面play()方法的参数,getAudioClip方法要用一个或两个参数,当作播放的指示。第一个或唯一的一个参数是URL参数,用来指示声音文件的位置,第二参数是文件夹路径指针。 代码如下: // SoundApplet.java import javax.swing.*; import java.applet.*; import java.awt.*; import java.awt.event.*; public class SoundApplet extends JApplet implements ActionListener, ItemListener { AppletSoundList soundList;

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档