📄 fileplay.java
字号:
package skullplay;
import javax.sound.sampled.*;
import java.io.*;
public class FilePlay implements PlayListener
{
File file;
DataType dataType;
LineCreate lineCreate;
DataPlay dataPlay;
AudioInputStream ais;
AudioFormat af;
SourceDataLine sd;
String playobject1="END",filepath;
private int i,c=1;
public FilePlay()
{
dataType=new DataType();
lineCreate=new LineCreate();
}
public void playfile(String filepath,int i)
{
c=2;
this.i=i;
this.filepath=filepath;
dataPlay=null;
dataPlay=new DataPlay();
file=new File(filepath);
System.out.println(filepath);
dataType.getFile(file);
ais=dataType.getSoundInputStream();
af=dataType.getSoundFormat();
lineCreate.createLine(af);
sd=lineCreate.getSoundLine();
dataPlay.play(ais,af,sd);
dataPlay.addPlayListener(this);
}
public void validatePlay(PlayEvent pe)
{
if(pe.playobject.equals(playobject1))
{
if(i==0)
{
System.out.println("2");
this.playfile(filepath,0);
}
else if(i==1)
{
dataPlay=null;
}
}
}
public void close()
{
if(c==2)
{
dataPlay.dataclose();
c=1;
}
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -