欢迎来到天天文库
浏览记录
ID:51588278
大小:110.50 KB
页数:50页
时间:2020-03-24
《Java教材课件10多媒体编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章多媒体编程教学目的要求1.掌握Java语言播放声音、处理图形和图像的方法;2.掌握Java语言实现动画的方法,并能够对其实现进行优化。10.1检索与使用声音文件简单声音文件播放多媒体功能在Applet中是必不少的一部分,优美的音乐,漂亮的界面往往是一个成功网页所必需具备的条件。在JDK1.0上,Java只支持以单声道8KHz的采样频率存储的au格式的声音文件,但是,Java2的API以及声音包提供了强大的音频格式的支持,Java2平台增加了对AIFF、WAV以及MIDI等声音文件类型的支持。由于Java采用了JVM虚拟机机制,一个
2、Java程序就可以运行在任何一个安装了Java虚拟机的系统上,这样就使得Java程序与操作平台无关。因此,在Java环境下播放声音的方法与计算机硬件无关,从而简化了Java处理多媒体的编程难度。Java在Applet小应用程序中提供的最简单的声音播放技术是使用Applet类中的play()方法播放声音文件。下面就介绍一下这种播放声音文件的方法。play()方法的格式如下:publicvoidplay(URLurl);publicvoidplay(URLurl,Stringname);play(URLurl)方法能播放URL地址为url的声
3、音文件,而play(URLurl,Stringname)方法则能播放URL地址为url、文件名为name的声音文件。如果系统没有找到该声音文件,计算机将不播放任何声音。〖例10.1〗简单声音文件播放应用举例。播放声音剪辑文件test.wav,该声音文件位于Applet小应用程序所在目录中。//播放当前目录下的声音文件test.wav。Li10_01.javaimportjava.awt.*;importjava.applet.*;publicclassLi10_01extendsApplet{publicvoidstart(){play(
4、getCodeBase(),"test.wav");}publicvoidpaint(Graphicsg){//用来在屏幕上显示正在播放的声音文件信息g.drawString("正在播放音乐…"+getCodeBase()+":test.wav",5,10);}}在运行本例程序前,读者要确认在Li10_01程序所在目录中存放有test.wav声音文件,而程序中的getCodeBase()方法返回Applet小应用程序的URL。play()方法只能播放声音文件一次,如果希望循环播放声音文件,或随时停止播放,则该方法不能满足需要。AudioC
5、lip对象在Java程序中,可以利用java.applet包中的AudioClip类进行播放声音文件,并且可以通过该类中的方法对声音文件的播放进行高级控制。该类在java.applet.AudioClip类库中定义。下面介绍其具体实现:1.使用import语句引入该类库。格式如下:importjava.applet.AudioClip;或importjava.applet.*;2.创建AudioClip对象并用getaudioClip()方法将其初始化,格式如下:AudioClipaudio=getAudioClip(getCodeBas
6、e(),"AudioFileName.au");其中:audio是创建的AudioClip对象;getAudioClip()方法将声音文件从Internet网络上装入Applet小应用程序;getCodeBase()返回Applet小应用程序的URL;AudioFileName.au是声音文件名,如果它位于Applet小应用程序目录的子目录中,还必须包含相应的路径。3.利用下面AudioClip类提供的3个有关声音播放的方法进行播放控制:play():播放声音文件一次。loop():循环播放声音文件。stop():停止正在播放或循环播放的
7、声音文件。AudioClip接口是一个播放声音文件的简单抽象,每一个AudioClip都可以独立播放,并且多个AudioClip也可以同时播放,最终的声音是一个混合的合成声音。把声音加载到AudioClip对象中启动、停止和循环播放声音文件,可以用applet的getAudioClip()方法把它装载进入AudioClip对象,利用getAudioClip()方法加载声音文件有两种格式:AudioClipgetAudioClip(URLurl);AudioClipgetAudioClip(URLurl,Stringname);getAud
8、ioClip()方法的参数URL指明声音文件的位置,参数name是指明声音文件名。假设“gun.wav”是指当前目录下的声音文件,下面的代码行说明加载声音文件进入剪贴对象:AudioClipc
此文档下载收益归作者所有