各位高手,我想在JAVA中添加声音,格式可以是MP3和WMA的吗?如何添加(我是刚刚开始学习JAVA,请说得详细一点)谢谢了
解决方案 »
- java界面设计问题
- 如何用JAVA编写词法分析器程序
- 麻烦各位大虾!!程序运行后达不到预期的效果
- vc++里的消息映射怎么能在java里用
- UDP数据接受问题?
- 有使用netbeans的么,那个测试,如何只让一个测试方法执行呢?
- 一个关于会话Bean的问题,高手请帮忙(谢了)
- 版本控制ClearCase,求ClearCase的学习笔记。在线等待!分不够另开贴再加。
- 关于JDBC的很菜的问题,送分了
- 我在APPLET里调用JAVAMAIL发邮件,出现java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)的错误???
- 关于加 wav声音的个小问题哦(在线急求 )
- 高手高手在哪里?关于JTable里放入组件,第一列是JCheckBox,第三列JComboBox,源程序看内容。
play()//播放一个已经被载入的声音文件;
loop();//循环播放一个声音文件
stip();//停止声音文件的播放
除了AudioClip类,Applet类中还有play方法用来播放声音文件:
void play(URL url)
void play(URL url, String name)
URL为声音文件的URL地址,name是声音文件名。
我说一下支持的格式
用java可以编写播放.au,.aiff,.wav,.Midi,.rfm格式的音频。
java不支持MP3格式的!!
一 在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 voie main(String args[])
{
try {
FileInputStream fileau=new FileInputStream("sloop.au");
AudioStream as=new AudioStream(fileau);
AudioPlayer.player.start(as);
}
catch (Exception e) {}
}
}注:上面两例都没有提供相应的stop方法,本文章指在方法的尝试,并非全面文章,但上面的例子都是可用的。三 javaX中Sound包的应用
当我在进行上面的测试过程中,我发现javaX目录下也提供了一个sound包对java声音的强大支持,并且在sun网站的jjse上可下载到相关的大量例子程序.有志于声音处理方向的朋友可下载试试