📄 sound3.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
applet, applets, directory, news, jdbc, applications,
Java applications, Java developer, Java development, developer,
classes, Jars.com, Jars, intranet, Java applet, Javabeans,
Java products, JDK, Java development kit, java development environment, JIT,
JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources,
SUN, CGI, Perl, database, network, html,
xml, dhtml, rating, ratings, review, jars, cgi, programming,
software review, software rating">
<title>csdn_JAVA声音技术 (3)</title>
<style>
.news { BACKGROUND: #007cd3; font-family: "宋体"; font-size: 9pt }
.t { font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3; font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>
<body
<!--start first table -->
<tr>
<td WIDTH="100%" VALIGN="TOP">
<tr>
<td WIDTH="100%" CLASS="white"></td>
</tr>
<tr>
<td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>JAVA声音技术 (3)
</td><p></p>
</tr>
<tr>
<tr>
<tr><p></p>
<td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
<font color="#FF0000"><b>JAVA平台声音的简要历史 </b></font><br>
<br>
在JDK 1.0.x及JDK 1.1.x下, AudioClip接口提供下列机能:<br>
<br>
<b>l</b> AudioClip接口<br>
播放<br>
循环<br>
停止<br>
<br>
恢复和播放声音最简单的方法是通过Applet类的play()方法。调用play()方法有如下二种方式: <br>
<br>
play()-带有一个参数,一个 URL对象,装载并演奏储存在 URL处的声音片断。<br>
<br>
play()-带有二个参数,基本 URL和文件夹路径名,装载并演奏声音文件。第一参数经常是对getCodeBase()或 getDocumentBase()的调用。
<br>
<br>
下列代码片断举例说明了直接播放 hello.au的方法。AU文件与小应用程序位于相同文件夹或目录。<br>
<br>play(getCodeBase(), "hello.au");<br>
<br>
play()一旦被调用立刻开始恢复和播放声音。如果声音文件不能被查找,将不会有出错信息,仅仅是沉默。<br>
启动和停止声音文件,或循环播放,你必须用 applet的 getAudioClip方法把它装载进入 AudioClip对象,类似上面play()方法的参数,getAudioClip方法要用一个或两个参数,当作播放的指示。
第一个或唯一的一个参数是 URL参数,用来指示声音文件的位置,第二参数是文件夹路径指针。 <br>
<br>
下列代码行举例说明加载声音文件进入剪贴对象: <br>
<br>AudioClip co = getAudioClip(getCodeBase(), "horns.wav");<br>
<br>
getAudioClip()方法仅仅能被applet内调用。随着JAVA2的引入,应用程序也能用Applet类的newAudioClip方法装入声音文件。前一例子可以改写如下以用于Java应用程序:<br>
<br>AudioClip co = newAudioClip("horns.wav");<br>
<br>
在你已创建 AudioClip对象之后,你能用该对象调用play()、loop()以及stop()方法。如果 getAudioClip或 newAudioClip方法不能找到指定的声音文件,
AudioClip对象的值将是空的。试着播放空对象会导致出错,所以标准的过程首先是对该条件进行检测。<br>
接下来是一个完整的程序设计示例,该程序将产生一个applet,当鼠标在该小应用程序applet范围内按下时会播放 flute+hrn+mrmba.au音乐样本。此AU示例文件与applet在相同目录或文件夹下的。<br>
<br>import java.applet.*;<br>
import java.awt.event.*;<br>
<br>public class PlayAudio extends Applet<br>
implements MouseListener {<br>
AudioClip audio;<br>
<br>public void init() {<br>
audio = getAudioClip(getDocumentBase(),<br>
"flute+hrn+mrmba.au");<br>
addMouseListener(this);<br>
}<br>
<br>public void mousePressed(MouseEvent evt) {<br>
if (audio != null) audio.play();<br>
}<br>
<br>public void mouseEntered (MouseEvent me) {<br>
}<br>
<br>public void mouseExited (MouseEvent me) {<br>
}<br>
<br>public void mouseClicked (MouseEvent me) {<br>
}<br>
<br>public void mouseReleased(MouseEvent me) {<br>
}<br>
<br>}<br>
<br>
<font color="#FF0000"> 注意:</font> 在许多JAVA2技术书籍中,mouseDown()方法确实是JAVA 1.0事件模型的一部分。使用该方法会有一定的危险,因为该方法在将来可能不会被支持。在JAVA2平台下将MouseListener与mousePressed结合使用是优先的选择。<br>
<br>
</td>
</tr>
</td>
</tr>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -