编程第一百天

播放音频

Applet 能通过使用 java.applet 包中的 AudioClip 接口播放音频。AudioClip 接口定义了三个方法:

  • public void play(): 从一开始播放音频片段一次。
  • public void loop(): 循环播放音频片段
  • public void stop(): 停止播放音频片段

为了得到 AudioClip 对象,你必须调用 Applet 类的 getAudioClip() 方法。无论 URL 指向的是否是一个真实的音频文件,该方法都会立即返回结果。

直到要播放音频文件时,该文件才会下载下来。

如下实例演示了播放音频的所有步骤:

AudioDemo.java 文件代码:

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 >

猜你喜欢

转载自blog.csdn.net/imezreal/article/details/72858552