java播放.wav为什么没有反应啊?求大神给解惑。。。
package thread.audio;
import java.io.*;
import javax.sound.sampled.*;
public class Play {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
AudioPlay appAudioPlay=new AudioPlay(
"D:\\Download\\Misc\\Sound\\Classic\\Audio.wav");
appAudioPlay.start();
}
}
class AudioPlay extends Thread
{
String filename;
public AudioPlay(String URL_file)
{
this.filename=URL_file;
}
public void run()
{
File file=new File(filename);
AudioInputStream audioInputStream=null;
try {
audioInputStream=AudioSystem.getAudioInputStream(file);
} catch (UnsupportedAudioFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
AudioFormat aFormat=audioInputStream.getFormat();
SourceDataLine aDataLine=null;
try
{
DataLine.Info info=new DataLine.Info(SourceDataLine.class, aFormat);
aDataLine=(SourceDataLine)AudioSystem.getLine(info);
aDataLine.open(aFormat);
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
aDataLine.start();
int read_Audio=0;
byte[] bytes=new byte[512];
try {
while(read_Audio!=-1)
{
read_Audio=audioInputStream.read(bytes, 0,read_Audio);
if(read_Audio>=0)
aDataLine.write(bytes, 0, read_Audio);
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return;
}finally{
aDataLine.drain();
aDataLine.close();
}
}
}
import java.io.*;
import javax.sound.sampled.*;
public class Play {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
AudioPlay appAudioPlay=new AudioPlay(
"D:\\Download\\Misc\\Sound\\Classic\\Audio.wav");
appAudioPlay.start();
}
}
class AudioPlay extends Thread
{
String filename;
public AudioPlay(String URL_file)
{
this.filename=URL_file;
}
public void run()
{
File file=new File(filename);
AudioInputStream audioInputStream=null;
try {
audioInputStream=AudioSystem.getAudioInputStream(file);
} catch (UnsupportedAudioFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
AudioFormat aFormat=audioInputStream.getFormat();
SourceDataLine aDataLine=null;
try
{
DataLine.Info info=new DataLine.Info(SourceDataLine.class, aFormat);
aDataLine=(SourceDataLine)AudioSystem.getLine(info);
aDataLine.open(aFormat);
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
aDataLine.start();
int read_Audio=0;
byte[] bytes=new byte[512];
try {
while(read_Audio!=-1)
{
read_Audio=audioInputStream.read(bytes, 0,read_Audio);
if(read_Audio>=0)
aDataLine.write(bytes, 0, read_Audio);
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return;
}finally{
aDataLine.drain();
aDataLine.close();
}
}
}
...全文
相关推荐
Java 音频(wav等)播放 循环 停止
JAVA 写的一个播放音频的小Demo,包括 播放 循环 停止
JavaFX写的本地音乐播放器,带界面和完整Maven工程结构
直接运行就能用的Java桌面音乐播放器,支持播放、暂停、停止、上一首、下一首、音量调节、进度条拖拽,还能加载电脑本地的MP3、WAV等音频文件。整个项目按标准Maven目录组织,包含FXML界面文件(main-ui.fxml)、Java核心逻辑代码(在src/com下)、pom.xml构建配置和build.properties等打包参数。编译后的class文件已放在classes目录,test目录里有测试用例,.project和.settings是Eclipse兼容配置,IntelliJ IDEA也能直接导
java实现简单的音乐播放器(只可播放wav格式)
应该是MusicPlayer,名称打错了不要介意。 java简单的实现音乐播放器,初学java时写的,可能会有一些错误。
.WAV格式。提示音
网上下载整理。实用提示音。 开始 结束 网上下载整理。实用提示音。 开始 结束
wav简易音乐播放器java实现
用Java简单实现了WAV音乐播放器的功能,比如添加歌曲,添加歌词,上一首,下一首,随机播放,暂停,顺序播放,进度条,控制音量等简单功能。


Java SE
