网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.John Hancock互助人寿保险公司.
.Jakarta Tapestry 4.0 RC 1.
.tomcat连接池的配置.
.[Struts]配置第一个Struts 应用.
.什么是AOP系列之二:AOP与权限控.
.Hibernate中any元素的应用体会.
.如何实现iframe(嵌入式帧)的自适.
.Java应用:两种Java容器类List和.
.NEGATIVE_INFINITY 属性.
.JavaSocket编程中的一个秘密类.
.JSTL 入门:表示就是一切的一切.
.MySQL实施JDBC 2.0/3.0 API的新特.
.通过文件名打开文件.
.Java入门及faq__1(1).
.JDBC系列教程(五)---准备语句.
.wait()和notify()的简单调用程序.
.介绍关于IBM MQSeries的使用指南.
.Java开源测试工具JUnit简介.
.JPCAP——Java中的数据链路层控制.
.SonyEricsson发布更好支持企业级.

从网络上获取声音

发表日期:2008-1-5



  Java从网络上获取声音文件并播放声音的编程方法有两类,一是利用Java提供的play(URL)及play(URL,String) 直接播放网络上的声音文件,另一类是通过getAudioClip(URL)或getAudioClip(URL,String)先从网络上获取声音文件,并生成AudioClip 类型的对象,然后对该对象进行操作。
前者的使用格式是:

String Audur = "结点URL";
try {
play(new URL(Audur));
} catch(Exception e){}


String Audur = "结点URL";
try {
play(new URL(Audur),声音文件名);
} catch(Exception e){}
后者使用的格式是:
String Audur = "结点URL";
AudioClip loopClip;
try {
loopClip = getAudioClip(new URL(Audur));
}
catch(Exception e){
System.out.println("Can´t open the URL ");
}


String Audur = "结点URL";
AudioClip loopClip;
try {
loopClip = getAudioClip(new URL(Audur) ,声音文件名);
}
catch(Exception e){
System.out.println("Can´t open the URL ");
}

上面的四种格式都是将生成URL对象部分--“new URL(url)”
直接作为play或getAudioClip的参数;和前面处理图象的例子一样,
也可以先用“new URL(url)”获取一个URL对象, 再传给 play 或
getAudioClip。如对第一种play(URL)的格式, 也可采用如下的编
程格式:
URL Audur =null;
try {
Audur=new URL("结点URL ");
} catch(Exception e){
System.out.println("Can´t open the URL ");
}
play(Audur);
下面对前述四种从网络上获取并播放声音文件的格式各举一简单的例子,
以作编程时参考:
●程序4 格式一
import java.applet.*;
import java.awt.*;
import java.net.*;
public class sound1 extends Applet

{ AudioClip loopClip;
public void paint(Graphics g) {
String Audur = "http://www.shu.edu.cn/~xyx/java/Animator/audio/bark.au";
try {
play(new URL(Audur));
} catch(Exception e){}
}
}

●程序5 格式二
import java.applet.*;
import java.awt.*;
import java.net.*;
public class sound2 extends Applet
{ AudioClip loopClip;
public void paint(Graphics g) {
String Audur = "http://www.shu.edu.cn/~xyx/java/Animator/audio/";
try {
play(new URL(Audur),"bark.au");
} catch(Exception e){}
}
}

●程序6 格式三
import java.applet.*;
import java.awt.*;
import java.net.*;
public class sound extends Applet{
AudioClip loopClip;
public void init() {
String Audur = "http://www.shu.edu.cn/~xyx/java/Animator/audio/bark.au";
try {
loopClip = getAudioClip(new URL(Audur));
} catch(Exception e){}
}

public void paint(Graphics g){
loopClip.loop();
}
}

●程序7 格式四
import java.applet.*;
import java.awt.*;
import java.net.*;
public class sound0 extends Applet{
AudioClip loopClip;
URL auur;
public void init() {
try {
auur=new URL("http://www.shu.edu.cn/~xyx/java/Animator/audio/");
}
catch (MalformedURLException e) {
System.out.println("Can´t open the URL ");
}
loopClip = getAudioClip(auur,"bark.au");

}

public void paint(Graphics g){
loopClip.loop();
}
}
上一篇:错误的堆大小产生的 人气:437
下一篇:当主线程崩溃而其它线程继续运行时发生什么? 人气:579
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐