易截截图软件、单文件、免安装、纯绿色、仅160KB

关于JAVA播放声音文件

(此贴谨向,菜鸟级JAVA程序员提供便利,呵呵,,若有幸高手出现,还望多多指点。小弟甚欢!)
最近忙于开发一套监控系统。
需要报警声音。
在寻求解决方案的时候,出现两种方案。
一、用javax.sound.sampled.*包,进行声音处理。
二、用sun.audio.AudioPlayer包,进行声音处理。
第一种方案用起来,会经常性出现卡滞现象,让我苦恼不已。而第二种方案,显然被大家认可,网上也有很多人推荐,然而此方案的循环播放处理,却很少有人发帖。。郁闷的很。。
哈哈,,前边都是废话,,当然我现在解决的,,也非常简单。 把文件抛出来了。。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import sun.audio.AudioData;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
import sun.audio.ContinuousAudioDataStream;
public class Sound {
 
 private ContinuousAudioDataStream gg ;
 
 public Sound(String Filename) {
  try{
   InputStream in = new FileInputStream(Filename);
   AudioStream as = new AudioStream(in);
 
   AudioData data = as.getData();
 
   gg= new ContinuousAudioDataStream (data); //此举即为循环播放之用
 
  } catch(FileNotFoundException e){
 
           //
 
  } catch(IOException e){
          //   
  }
 }
 
 public void play(){
  AudioPlayer.player.start(gg);
 }
 
 public void stop(){
  AudioPlayer.player.stop(gg);
 }
}
有需要的分享,,更好逻辑还望各位大虾指点指点。。


相关文档:

java中如何获得操作系统下用户目录


String usrHome = System.getProperty("user.home");
下面是System的参数列表
Key                     Meaning
-------------------     ------------------------------
"file.separato ......

java如何获得存储过程的参数(例子)

java如何获得存储过程的参数(例子)
        Connection conn = JDBCUtils.getConnection();
        DatabaseMetaData dbmd = conn.getMetaData();       
ResultSet rs = dbmd.getProcedureColumns(null, " ......

Java报表软件比较

      文章转自:比特网
      本文链接:http://news.chinabyte.com/303/9117803.shtml
      Java报表软件应用在java应用项目中,能嵌入式的将java报表工具部署到java应用中,能共享应用服务器连接池,利用应用服务负责均衡和集群特性。因 ......

JAVA 培训题库 Spring

一、Spring基础知识及IOC_选择题
1. 下面关于spring描述错误的是:( )
A  Spring支持可插入的事务管理器,使事务划分更轻松,同时无需处理底层的问题。
B  Spring事务管理的通用抽象层还包括JTA策略和一个JDBC DataSource。
C  与JTA或EJB CMT一样,Spring的事务支持依赖于Java EE环境。
D  Spr ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号