您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
Java的网络功能与编程
[文章信息]
作者:徐迎晓
时间:2003-09-02
出处:论坛
责任编辑:方舟
[文章导读]
本文通过大量简明易懂的实例对Java网络功能及其编程方法作了初步的介绍......
advertisement
热点推荐
· 天极网软件频道改版调查
· 在ASP.NET程序中创建唯一序号
· 用JVM工具接口创建调试和分析代理
· Win 2000如何安装配置防火墙
· 防范Windows消息钩子的侵入
[正文]

上一页  1 2 3 4 5 6  下一页

  四、从网络上获取声音

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


上一页  1 2 3 4 5 6  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • Java网络编程之URI、URL研究(下)
  • 对Java多态性综合运用的探讨
  • Java模式设计之单例模式(四)
  • Java网络编程之URI、URL研究(上)
  • Java模式设计之单例模式(三)
  • 主板超频特色技术GIGA技嘉篇
  • Win 2000如何安装配置防火墙
  • 防范Windows消息钩子的侵入
  • 性价比之选 AGP显卡的告别秀
  • 大学校园生活之聊天也疯狂
  • Fireworks制作GIF动画Banner
  • 金山打击外挂 遭网络游戏玩家起诉
  • 完全公测《开天》掀起滔滔巨浪
  • Advertisement