📄 soundplayer.java
字号:
/*
* MilyQQ - Simple Java QQ Client with a console interface
*
* Copyright (C) 2006 spadger <echo.xjtu@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
import java.io.IOException;
import java.util.jar.JarFile;
import java.util.jar.JarEntry;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class SoundPlayer {
private AudioPlayer player;
public SoundPlayer(){
player = AudioPlayer.player;
}
public void soundMsg(){
try {
JarFile jf = new JarFile("MilyQQ.jar");
JarEntry je =jf.getJarEntry("sound/msg.au");
AudioStream as = new AudioStream(jf.getInputStream(je));
player.start(as);
//as.close();
}
catch (IOException ex) {
if(MilyQQ.isDebug) ex.printStackTrace();
System.out.print("\7");
}
}
public void soundSystem(){
try {
JarFile jf = new JarFile("MilyQQ.jar");
JarEntry je =jf.getJarEntry("sound/system.au");
AudioStream as = new AudioStream(jf.getInputStream(je));
player.start(as);
//as.close();
}
catch (IOException ex) {
if(MilyQQ.isDebug) ex.printStackTrace();
System.out.print("\7");
}
}
//Just for test
/*
public static void main(String[] args){
SoundPlayer player = new SoundPlayer();
try{
System.out.println("1");
player.soundMsg();
Thread.sleep(1000);
System.out.println("2");
player.soundSystem();
Thread.sleep(1000);
System.out.println("3");
player.soundMsg();
Thread.sleep(1000);
System.out.println("4");
player.soundSystem();
}
catch(Exception e){}
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -