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

java中怎么加入声音

java中怎么加入声音 先说一下在 applet 中播放声音文件的一般步骤:
 
创建一个 AudioClip 对象
装入 .au 或者wav的声音文件(或者后面所说的支持的类型)到 AudioClip 对象
 
 
下面是相应的代码:
 import java.applet.*;
 
AudioClip ac = getAudioClip(getCodeBase(), soundFile);
ac.play(); //一次播放
ac.stop(); //停止播放
ac.loop(); //循环播放声音
 看起来,在 Java 应用程序中用相同的代码来播放声音文件似乎也是可行的。但很不幸,如果你真这样做,编译器就会报错。为什么呢?因为 AudioClip 对象及其方法 getAudioClip() 属于java.applet 包 -- 而不属于应用程序包的。可喜的是我们还可以自己做些改变来实现声音播放功能。
 
解决这个问题的窍门是利用由 Sun 及 其JDK 提供的某些 undocumented 的特征。先看看 Sun JDK 中的文件 classes.zip (使用任何解压工具即可),发现其中不仅包含标准的 Java 包如 java.applet 而且还存在包 sun.audio. (在 sun/audio 的目录下.)(你不需要对其操作)
 
包 sun.audio 中包含了用于播放声音文件所需的所有东西!下面是示例代码:
 
import sun.audio.*; //引入包,一定要的
import java.io.*;
 
将上面两条语句放你程序前面(相信你学java这点还是知道吧!)
 
// 用输入流打开一音频文件
InputStream in = new FileInputStream(Filename);//FIlename 是你加载的声音文件如(“game.mav”)
 
// Create an AudioStream object from the input stream.
AudioStream as = new AudioStream(in);
 
 
 
AudioPlayer.player.start(as);//用静态成员player.start播放音乐
 
  AudioPlayer.player.stop(as);//同样这是关闭音乐///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
如果需要持续播放声音文件,则要稍稍复杂一点:
 
InputStream in = new FileInputStream(Filename);//FIlename 是你加载的声音文件如(“game.mav”) //获得音频文件
 
AudioStream as = new AudioStream(in);
AudioData data = as.getData();
 
// Create ContinuousAudioDataStream.
ContinuousAudioDataStream gg = new ContinuousAudioDataStream (data);
 
 
AudioPl


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

Java编程中的IO系统


一. stream
代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:
1 以字节为导向的stream
以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:
Input s ......

Java 位运算符

得安奇专卖(运动休闲鞋,板鞋)淘宝小店:www.bxbshoes.com
Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算:  
表4.2 位运算符及其结果 
运算符 结果 &nb ......

java农历算法

/*
 * @ Lunar.java
 * @ 根据公历日期y/m/d推算出农历日期(属象,天支地干等)
 * @ author  Qiangwei He
 * @ v1.0    2009/12/10   jdk1.6 compile
 *
 * field:
 *     int y,m,d;      &n ......

[转载] java完美经典读书笔记

                                                   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号