it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA入门教程>Java的网络功能与编程3
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·jsp 下实现防止重复在线
·一个必看的Java程序
·存储过程
·构建自己的基于Java的超
·构建自己的基于Java的超
·Web应用中的中文问题
·学习MySQL常用操作命令
·MySQL中修改密码及访问
·Hibernate 3新增XML关系
·java实现ftp下载文件
推荐新闻
 
 

Java的网络功能与编程3 

作者:   来源:it167   点击:   日期:2007-01-28

四、从网络上获取声音

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();

}







文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Java的网络功能与编程4 ·Java的网络功能与编程2
·Java的网络功能与编程5 ·Java的网络功能与编程
·Java的网络功能与编程6 ·Java学习之容易忽视的小问题

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。