播放音频
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
>