62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class ByteArrayTest {
public ByteArrayTest(){
FileInputStream fis = null;
AudioStream music = null;
try {
fis = new FileInputStream("F:/95.mid");
music = new AudioStream(fis);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AudioPlayer.player.start(music);
}
public static void main(String[] args) throws FileNotFoundException{
new ByteArrayTest();
}
}
import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
public class ByteArrayTest {
public static void main(String[] args) throws Exception{
File audioFile=new File("");
InputStream in=new FileInputStream(audioFile);
byte[] bt = new byte[(int)audioFile.length()];
//大文件的话,可能一次读不完,需要多次循环来读出全部内容
in.read(bt);
//ByteArrayInputStream bin=new ByteArrayInputStream(bt); //remove this
while(true){
ByteArrayInputStream bin=new ByteArrayInputStream(bt); //move to here
AudioStream music = new AudioStream(bin);
AudioPlayer.player.start(music);
//bin.reset(); //remove this
}
}
}
FileInputStream fis = new FileInputStream(url);
//保存文件信息到byte数组中
byte[] bt = new byte[(int)new File(url).length()];
fis.read(bt);
//用个管道连接
InputStream is = new PipedInputStream();
PipedOutputStream pos = new PipedOutputStream((PipedInputStream)is);
PrintStream ps = new PrintStream(pos);
while (true) {
ps.write(bt, 0, bt.length);
AudioStream music = new AudioStream(is);
AudioPlayer.player.start(music);
}
FileInputStream fis = new FileInputStream(url);
//保存文件信息到byte数组中
byte[] bt = new byte[(int)new File(url).length()];
fis.read(bt);
//用个管道连接
InputStream is = new PipedInputStream();
PipedOutputStream pos = new PipedOutputStream((PipedInputStream)is);
pos.write(bt, 0, bt.length);
pos.flush();
AudioStream music = new AudioStream(is);
AudioPlayer.player.start(music);
//反复调用
pos.write(bt, 0, bt.length);
pos.flush();
AudioStream music = new AudioStream(is);
AudioPlayer.player.start(music);