java网络编程--从网络上获取声音
2004-11-30 12:51
986 查看
Java从网络上获取声音文件并播放声音的编程方法有两类,一是利用Java提供的play(URL)及play(URL,String) 直接播放网络上的声音文件,另一类是通过getAudioClip(URL)或getAudioClip (URL,String)先从网络上获取声音文件,并生成AudioClip 类型的对象,然后对该对象进行操作。
前者的使用格式是:
或
后者使用的格式是:
或
上面的四种格式都是将生成URL对象部分--“new URL(url)” 直接作为play或getAudioClip的参数;和前面处理图象的例子一样,也可以先用“new URL(url)”获取一个URL对象, 再传给 play 或
getAudioClip。如对第一种play(URL)的格式, 也可采用如下的编程格式:
下面对前述四种从网络上获取并播放声音文件的格式各举一简单的例子,以作编程时参考:
●程序4 格式一
●程序5 格式二
●程序6 格式三
●程序7 格式四
前者的使用格式是:
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 "); } |
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){} } } |
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){} } } |
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(); } } |
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实现时间日期格式转换示例
- Java下利用Jackson进行JSON解析和序列化示例
- Java的几个重要版本_动力节点Java学院整理
- Java Web开发之信息查询方式总结
- 基于Java字符编码的使用详解
- java获取Date时间的各种方式汇总
- Java使用AES加密和解密的实例详解
- 基于java时区转换夏令时的问题及解决方法
- 转 -- Java 学习方法浅谈 --来自java视线 Robbin
- ATL实现Connection Point的一种简单的方法
- OpenOffice,好用的开源办公软件
- 我的应聘总结!
- Java测试规范(引用)
- Hibernate Tool & Files
- How to disable JIT for JVM
- Java面试题目
- 帮帮我好不好!!!!