快速业务通道

Java的网络功能与编程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
va Applet, 对应的HTML文档只要修改其中相应的“code=imag.class”即可。)

Java的网络功能与编程(4)

时间:2010-12-15

四、从网络上获取声音

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){} } }

Java的网络功能与编程(5)

时间:2010-12-15

●程序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(G

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号