Java教材课件10.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 多媒体编程 10.1 检索与使用声音文件 简单声音文件播放 多媒体功能在Applet中是必不少的一部分,优美的音乐,漂亮的界面往往是一个成功网页所必需具备的条件。在JDK1.0上,Java只支持以单声道8KHz的采样频率存储的au格式的声音文件,但是,Java2的API以及声音包提供了强大的音频格式的支持,Java2平台增加了对AIFF、WAV以及MIDI等声音文件类型的支持。 由于Java采用了JVM虚拟机机制,一个Java程序就可以运行在任何一个安装了Java 虚拟机的系统上,这样就使得Java程序与操作平台无关。因此,在Java环境下播放声音的方法与计算机硬件无关,从而简化了Java处理多媒体的编程难度。Java在Applet小应用程序中提供的最简单的声音播放技术是使用Applet类中的play()方法播放声音文件。 下面就介绍一下这种播放声音文件的方法。play()方法的格式如下: public void play(URL url); public void play(URL url, String name); play(URL url)方法能播放URL地址为url的声音文件,而play(URL url,String name)方法则能播放URL地址为url、文件名为name的声音文件。如果系统没有找到该声音文件,计算机将不播放任何声音。 〖例10.1〗 简单声音文件播放应用举例。播放声音剪辑文件test.wav,该声音文件位于Applet小应用程序所在目录中。 //播放当前目录下的声音文件test.wav。Li10_01.java import java.awt.*; import java.applet.*; public class Li10_01 extends Applet{ public void start( ){ play(getCodeBase( ),test.wav); } public void paint(Graphics g) { //用来在屏幕上显示正在播放的声音文件信息 g.drawString(正在播放音乐… + getCodeBase( ) + :test.wav, 5, 10); } } 在运行本例程序前,读者要确认在Li10_01程序所在目录中存放有test.wav声音文件,而程序中的getCodeBase()方法返回Applet小应用程序的URL。 play()方法只能播放声音文件一次,如果希望循环播放声音文件,或随时停止播放,则该方法不能满足需要。 AudioClip对象 在Java程序中,可以利用java.applet包中的AudioClip类进行播放声音文件,并且可以通过该类中的方法对声音文件的播放进行高级控制。该类在java.applet.AudioClip类库中定义。下面介绍其具体实现: 1. 使用import语句引入该类库。格式如下: import java.applet.AudioClip; 或 import java.applet.* ; 2. 创建AudioClip对象并用getaudioClip()方法将其初始化, 格式如下: AudioClip audio = getAudioClip(getCodeBase(), AudioFileName.au); 其中:audio是创建的AudioClip对象;getAudioClip()方法将声音文件从Internet 网络上装入Applet小应用程序;getCodeBase()返回Applet小应用程序的URL;AudioFileName.au是声音文件名,如果它位于Applet小应用程序目录的子目录中,还必须包含相应的路径。 3. 利用下面AudioClip类提供的3个有关声音播放的方法进行播放控制: play():播放声音文件一次。 loop():循环播放声音文件。 stop():停止正在播放或循环播放的声音文件。 AudioClip接口是一个播放声音文件的简单抽象,每一个AudioClip都可以独立播放,并且多个AudioClip也可以同时播放,最终的声音是一个混合的合成声音。 把声音加载到AudioClip对象中 启动、停止和循环播放声音文件,可以用applet的getAudioClip()方法把它装载进入AudioClip对象,利用getAudioClip()方法加载声音文件有两种格式: AudioClip ge

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档