java编程:怎么播放一个音频?
如题哈,越简单越好,是和打开一个文件一样吗?那么用什么来控制声卡呢?发出声音呢----------------------------------------------...
如题哈,越简单越好,是和打开一个文件一样吗?那么用什么来控制声卡呢?发出声音呢
------------------------------------------------------------------------------------------------------------
如果大家懒得写代码,希望能给出,具体用哪个包,的那个类。
非常感谢! 展开
------------------------------------------------------------------------------------------------------------
如果大家懒得写代码,希望能给出,具体用哪个包,的那个类。
非常感谢! 展开
5个回答
展开全部
import java.awt.*;
import java.applet.*;
import java.awt.Graphics;
public class dragon extends Applet
{
Image dg;
AudioClip sound;
public void init(){
dg=getImage(getDocumentBase(),"dragon.gif");
sound=getAudioClip(getDocumentBase(),"op.wav");
}
public void paint(Graphics g){
g.drawImage(dg,50,50,this);
}
public void start(){
sound.loop();
}
public void stop(){
sound.stop();
}
};
带声音的java程序最好嵌入到applet(applet又嵌入到网页中)中,这是我编写的程序,其中还有图片显示,和恐龙的声音。效果如图(动态的)
追问
我想写的是application,不是applet,那么是不是也可以用AudioClip呢?
展开全部
1.在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();
}
}
2.上面例子只是很简单的说明,AudioClip是java中播放类。
java中提供了两个很有用的方法getCodeBase(),
getDocumentBase()他们分别返回Applet本身和包含此Applet主页的URL地址.
上面的sloop.au即机器上的声音文件。
直接使用了AudioClip的play方法来播放声音。
二 java应用程序中的声音播放
由于在应用程序并不支持AudioClip类。
所以播放声音文件成了一大难题。
sun公司为应用程序中的声音支持另提供了一个java新包。
sun.audio在这个包下面提供了大部分所需要的声音处理类。
注:sun包下面还有很多很有意思的技术支持,
如java2D,Tools等,
下面声音播放测试
import sun.audio.*;
2 imimport 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上可下载到相关的大量例子程序.
有志于声音处理方向的朋友可下载试试,
现在关于如何 在Java 小程序(Applet)中播放音乐以供人边浏览页面边欣赏的介绍已经很多了,
但对如何在应用程序(Application)中放音乐的介绍还很少,
下面就逐步地讲解一下如何实现。
Jun 当 前 的Java Development Kit 版本1.1.3 并不正式支持在Application 中放音乐文件,
播放声音是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();
}
}
2.上面例子只是很简单的说明,AudioClip是java中播放类。
java中提供了两个很有用的方法getCodeBase(),
getDocumentBase()他们分别返回Applet本身和包含此Applet主页的URL地址.
上面的sloop.au即机器上的声音文件。
直接使用了AudioClip的play方法来播放声音。
二 java应用程序中的声音播放
由于在应用程序并不支持AudioClip类。
所以播放声音文件成了一大难题。
sun公司为应用程序中的声音支持另提供了一个java新包。
sun.audio在这个包下面提供了大部分所需要的声音处理类。
注:sun包下面还有很多很有意思的技术支持,
如java2D,Tools等,
下面声音播放测试
import sun.audio.*;
2 imimport 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上可下载到相关的大量例子程序.
有志于声音处理方向的朋友可下载试试,
现在关于如何 在Java 小程序(Applet)中播放音乐以供人边浏览页面边欣赏的介绍已经很多了,
但对如何在应用程序(Application)中放音乐的介绍还很少,
下面就逐步地讲解一下如何实现。
Jun 当 前 的Java Development Kit 版本1.1.3 并不正式支持在Application 中放音乐文件,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
力求简单的话,去查看java.applet.AudioClip接口,
同时查看Applet.getAudioClip()方法的API文档。
要是复杂点儿,那就得自己去抠javax.sound包吧,网上找找例子。
同时查看Applet.getAudioClip()方法的API文档。
要是复杂点儿,那就得自己去抠javax.sound包吧,网上找找例子。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java/applet/AudioClip 类库,不过要的事au 。mid 格式的,你的转换下
追问
如果编写application呢?网上有人说javaSound,那个是什么?
追答
也是一个类库,可以播放的声音更多,当然就更复杂一些,一般的话 就直接用AudioClip就可以了,可以用在application
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询