- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java播放声音文件
本文由广州疯狂软件java培训为你整理:
一,在Applet中播放声音
播放声音是java对多媒体的支持一个重要部分,现今流行的声音格式有wav,mid,au为扩展名的声音文件,而java现主要支持以au为名的声音。
在Applet中专门提供了类AudioClip来对声音的支持。由于Applet的多媒体功能书上都有很清晰的介绍也很简单。
我们就以一个例子来结束这部分的说明。
import java.applet.*;
public class sounda extends Applet
{
public static void main (String[] args)
{
AudioClip ac = getAudioClip(getCodeBase(),sloop.au);
ac.play();
// ac.loop();
// ac.stop();
}
}
上面例子只是很简单的说明,AudioClip是java中播放类。
java中提供了两个很有用的方法getCodeBase(),getDocumentBase()。 它们分别返回Applet本身和包含此Applet主页的URL地址上面的sloop.au即我机器上的声音文件。
我们在此直接使用了AudioClip的play方法来播放声音。大家可测试用Applet的图像功能加入按钮。
二,java应用程序中的声音播放
由于在应用程序并不支持AudioClip类, 所以播放声音文件成了一大难题。制做自己的java播放器或应用媒体方面的java应用程序我们就不能支持声音了吗?不是的。
sun公司为应用程序中的声音支持另提供了一个java新包 -- sun.audio。 在这个包下面提供了大部分所需要的声音处理类。
注:sun包下面还有很多很有意思的技术支持,如java2D,Tools等,大家可自己尝试去使用。
下面我们就来做个自己的声音播放测试
import sun.audio.*;
import java.io.*;
public class Sound
{
public static void main(String[] args)
{
try {
FileInputStream fileau=new FileInputStream(sloop.au);
AudioStream as=new AudioStream(fileau);
AudioPlayer.player.start(as);
} catch (Exception e) {
e.printStackTrace();
}
}
}
注:上面两例都没有提供相应的stop方法,本文章指在方法的尝试,并非全面文章,但上面的例子都是可用的。
三 javaX中Sound包的应用
当我在进行上面的测试过程中,我发现javax目录下也提供了一个sound包对java声音的强大支持,并且在sun网站的jjse上可下载到相关的大量例子程序.有志于声音处理方向的朋友可下载试试,现在关于如何 在Java 小程序(Applet)中播放音乐以供人边浏览页面边欣赏的介绍已经很多了,但对如何在应用程序(Application)中放音乐的介绍还很少,下面我就逐步地讲解一下如何实现。
Jun 当 前 的Java Development Kit 版本1.1.3 并不正式支持在Application 中放音乐文件,但这依然是可以实现的。
首先让我们复习一下在Applet中放音乐的四个步骤,代码如下:
import java.applet.*;
AudioClip ac=getAudioClip (getCodeBase(), File); // 创 建Audioclip 对 象 并 装 入.au 文
件
ac.play(); // 播 放 一 次
ac.stop(); // 停 止 播 放
ac.loop(); // 循 环 播 放
大家可能认为此代码在Application 中也能使用,但不幸的是它在编译时就会发生错误。
因为AudioClip 对象(object)和getAudioClip() 方法(method)都是属 于java.applet 包的-- 它在Application 中无法调用。
解决问题的办法使用一些Sun 在JDK中发布但未正式注明(undocumented)的特点。用Winzip 或Zip观察一下class.zip文件就会发现除了java.applet 包中包
文档评论(0)