播放音频Applet能通过使用java.applet包中的AudioClip接口播放音频。AudioClip接口定义了三个方法: - public void play(): 从一开始播放音频片段一次。
- public void loop(): 循环播放音频片段
- public void stop(): 停止播放音频片段
为了得到AudioClip对象,你必须调用Applet类的getAudioClip()方法。无论URL指向的是否是一个真实的音频文件,该方法都会立即返回结果。 直到要播放音频文件时,该文件才会下载下来。 如下实例演示了播放音频的所有步骤: import java.applet.*; import java.awt.*; import java.net.*; public class AudioDemo extends Applet { private AudioClip clip; private AppletContext context; public void init() { context = this.getAppletContext(); String audioURL = this.getParameter("audio"); if(audioURL == null) { audioURL = "default.au"; } try { URL url = new URL(this.getDocumentBase(), audioURL); clip = context.getAudioClip(url); }catch(MalformedURLException e) { e.printStackTrace(); context.showStatus("Could not load audio file!"); } } public void start() { if(clip != null) { clip.loop(); } } public void stop() { if(clip != null) { clip.stop(); } } }
如下调用applet: <html> <title>The ImageDemo applet</title> <hr> <applet code="ImageDemo.class" width="0" height="0"> <param name="audio" value="test.wav"> </applet> <hr>
你可以使用你电脑上的test.wav来测试上面的实例。 |