Java声音技术简析

现在我们就java中的声音技术来分析其中的功能。

创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元姑苏做网站,已为上家服务,为姑苏各地企业和个人服务,联系电话:028-86922220

一 在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上可下载到相关的大量例子程序.

文章题目:Java声音技术简析
标题来源:http://www.gawzjz.com/qtweb2/news15/17265.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联