第10章多媒体编程
教学目的要求
、处理图形和图像的方法;
,并能够对其实现进行优化。
检索与使用声音文件
简单声音文件播放
多媒体功能在Applet中是必不少的一部分,优美的音乐,漂亮的界面往往是一个成功网页所必需具备的条件。,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的声音文件。如果系统没有找到该声音文件,计算机将不播放任何声音。
〖〗简单声音文件播放应用举例。,该声音文件位于Applet小应用程序所在目录中。
//。
import .*;
import .*;
public class Li10_01 extends Applet{
public void start( ){
play(getCodeBase( ),"");
}
public void paint(Graphics g) {
//用来在屏幕上显示正在播放的声音文件信息
("正在播放音乐…" + getCodeBase( ) + ":", 5, 10);
}
}
在运行本例程序前,,而程序中的getCodeBase()方法返回Applet小应用程序的URL。
play()方法只能播放声音文件一次,如果希望循环播放声音文件,或随时停止播放,则该方法不能满足需要。
AudioClip对象
在Java程序中,,并且可以通过该类中的方法对声音文件的播放进行高级控制。。下面介绍其具体实现:
1. 使用import语句引入该类库。格式如下:
import ;
或
import .* ;
2. 创建AudioClip对象并用getaudioClip()方法将其初始化, 格式如下:
AudioClip audio = getAudioClip(getCodeBase(),
"");
其中:audio是创建的AudioClip对象;getAudioClip() 网络上装入Applet小应用程序;getCodeBase()返回Applet小应用程序的URL;,如果它位于Applet小应用程序目录的子目录中,还必须包含相应的路径。
3. 利用下面AudioClip类提供的3个有关声音播放的方法进行播放控制:
play():播放声音文件一次。
loop():循环播放声音文件。
stop():停止正在播放或循环播放的声音文件。
AudioClip接口是一个播放声音文件的简单抽象,每一个AudioClip都可以独立播放,并且多个AudioClip也可以同时播放,最终的声音是一个混合的合成声音。
把声音加载到AudioClip对象中
启动、停止和循环播放声音文件,可以用applet的getAudioClip()方法把它装载进入AudioClip对象,利用getAudioClip()方法加载声音文件有两种格式:
AudioClip getAudioClip ( URL url );
AudioClip getAudioClip ( URL url , S
Java教材课件10(精选) 来自淘豆网m.daumloan.com转载请标明出处.