package com.bhf.audio;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
/**
* 这个类的方法在每走一步棋的时候才能用得着
* @author 边宏飞
*
*/
public class Audio {
public static final String userDir = “./midi/“;
public Audio(){
new Thread(new BackMusic()).start() ;
}
/**
* 认输
*/
public void giveUp(){
AudioStream giveUpAudioStream = null ;
FileInputStream gameWinFis = null ;
FileInputStream giveUpFis = null ;
try {
giveUpFis = new FileInputStream(userDir + “gameover.wav“) ;
gameWinFis = new FileInputStream(userDir + “gamewin.wav“) ;
giveUpAudioStream = new AudioStream(giveUpFis) ;
AudioPlayer.player.start(giveUpAudioStream);
Thread.sleep(2000) ;
// 大家拍手
giveUpAudioStream = new AudioStream(gameWinFis) ;
AudioPlayer.player.start(giveUpAudioStream);
giveUpAudioStream.close() ;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally{
try {
if(giveUpAudioStream != null){
giveUpAudioStream.close() ;
giveUpAudioStream = null ;
}
if(giveUpFis != null){
giveUpFis.close() ;
giveUpFis = null ;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 背景音乐
*/
public void playBackSound(){
AudioStream checkAudioStream = null ;
FileInputStream backFis = null ;
try {
backFis = new FileInputStream(userDir + “back.mid“) ;
checkAudioStream = new AudioStream(backFis) ;
AudioPlayer.player.start(checkAudioStream);
Thread.sleep(114000) ;
checkAudioStream.close() ;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally{
try {
if(checkAudioStream != null){
checkAudioStream.close() ;
checkAudioStream = null ;
}
if(backFis != null){
backFis.close() ;
backFis = null ;
}
} catch (IOException e) {
e.printStackTrace();
}
}
playBackSound() ;
}
/**
* 将军
*/
public void playCheckSound(){
try {
FileInputStream checkFis = new FileInputStream(userDir + “check.wav“) ;
AudioStream checkAudioStream = new AudioStream(checkFis) ;
AudioPlayer.player.start(checkAudioStream);
Thread.sleep(10) ;
checkAudioStream.close() ;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
/**
* 吃棋子
*/
public void playEatSound(){
try {
FileInputStream eatFis = new FileInputStream(userDir + “eat.wav“) ;
AudioStream eatAudioStream = new AudioStream(eatFis) ;
AudioPlayer.player.start(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-09-18 19:29 ChinaChess
目录 0 2010-09-18 19:28 ChinaChessChinaChess1.0
文件 35819 2010-09-18 19:03 ChinaChessChinaChess1.0ChessClient1.0.jar
目录 0 2010-09-18 19:21 ChinaChessChinaChess1.0midi
文件 29656 2010-08-29 03:00 ChinaChessChinaChess1.0midi1.wav
文件 42258 2010-08-29 03:00 ChinaChessChinaChess1.0midi10.wav
文件 38618 2010-08-29 03:00 ChinaChessChinaChess1.0midi2.wav
文件 35746 2010-08-29 03:00 ChinaChessChinaChess1.0midi3.wav
文件 44418 2010-08-29 03:00 ChinaChessChinaChess1.0midi4.wav
文件 44794 2010-08-29 03:00 ChinaChessChinaChess1.0midi5.wav
文件 32488 2010-08-29 03:00 ChinaChessChinaChess1.0midi6.wav
文件 35028 2010-08-29 03:00 ChinaChessChinaChess1.0midi7.wav
文件 29188 2010-08-29 03:00 ChinaChessChinaChess1.0midi8.wav
文件 52206 2010-08-29 03:00 ChinaChessChinaChess1.0midi9.wav
文件 15586 2010-08-29 02:38 ChinaChessChinaChess1.0midiack.mid
文件 5850 2010-08-28 01:46 ChinaChessChinaChess1.0midicheck.wav
文件 2299 2010-08-28 01:46 ChinaChessChinaChess1.0midieat.wav
文件 12632 2010-08-29 02:59 ChinaChessChinaChess1.0midigameover.wav
文件 104056 2010-08-29 03:00 ChinaChessChinaChess1.0midigamewin.wav
文件 2170 2010-08-28 01:46 ChinaChessChinaChess1.0midigo.wav
目录 0 2010-09-18 19:21 ChinaChessChinaChess1.0photo
文件 6723 2010-08-27 20:45 ChinaChessChinaChess1.0photoa.png
文件 7519 2010-08-27 20:45 ChinaChessChinaChess1.0photob.png
文件 7363 2010-08-27 20:45 ChinaChessChinaChess1.0photoc.png
文件 7285 2010-08-27 20:45 ChinaChessChinaChess1.0photok.png
文件 7105 2010-08-27 20:45 ChinaChessChinaChess1.0photon.png
文件 113303 2010-08-27 20:45 ChinaChessChinaChess1.0photooard.png
文件 7110 2010-08-27 20:45 ChinaChessChinaChess1.0photop.png
文件 7059 2010-08-27 20:45 ChinaChessChinaChess1.0photor.png
文件 2930 2010-08-27 20:45 ChinaChessChinaChess1.0photomask.png
文件 7009 2010-08-27 20:45 ChinaChessChinaChess1.0photo
a.png
............此处省略266个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)