資源簡介
小學數學教輔軟件 java寫的

代碼片段和文件信息
import?java.io.File;
import?java.io.IOException;
import?javax.sound.sampled.AudioFormat;
import?javax.sound.sampled.AudioInputStream;
import?javax.sound.sampled.AudioSystem;
import?javax.sound.sampled.DataLine;
import?javax.sound.sampled.FloatControl;
import?javax.sound.sampled.LineUnavailableException;
import?javax.sound.sampled.SourceDataLine;
import?javax.sound.sampled.UnsupportedAudioFileException;
public?class?AePlayWave?extends?Thread?{
private?String?filename;
private?Position?curPosition;
private?final?int?EXTERNAL_BUFFER_SIZE?=?524288;?//?128Kb
enum?Position?{
LEFT?RIGHT?NORMAL
};
public?AePlayWave(String?wavfile)?{
filename?=?wavfile;
curPosition?=?Position.NORMAL;
}
public?AePlayWave(String?wavfile?Position?p)?{
filename?=?wavfile;
curPosition?=?p;
}
public?void?run()?{
File?soundFile?=?new?File(filename);
if?(!soundFile.exists())?{
System.err.println(“Wave?file?not?found:?“?+?filename);
return;
}
AudioInputStream?audioInputStream?=?null;
try?{
audioInputStream?=?AudioSystem.getAudioInputStream(soundFile);
}?catch?(UnsupportedAudioFileException?e1)?{
e1.printStackTrace();
return;
}?catch?(IOException?e1)?{
e1.printStackTrace();
return;
}
AudioFormat?format?=?audioInputStream.getFormat();
SourceDataLine?auline?=?null;
DataLine.Info?info?=?new?DataLine.Info(SourceDataLine.class?format);
try?{
auline?=?(SourceDataLine)?AudioSystem.getLine(info);
auline.open(format);
}?catch?(LineUnavailableException?e)?{
e.printStackTrace();
return;
}?catch?(Exception?e)?{
e.printStackTrace();
return;
}
if?(auline.isControlSupported(FloatControl.Type.PAN))?{
FloatControl?pan?=?(FloatControl)?auline
.getControl(FloatControl.Type.PAN);
if?(curPosition?==?Position.RIGHT)
pan.setValue(1.0f);
else?if?(curPosition?==?Position.LEFT)
pan.setValue(-1.0f);
}
auline.start();
int?nBytesRead?=?0;
byte[]?abData?=?new?byte[EXTERNAL_BUFFER_SIZE];
try?{
while?(nBytesRead?!=?-1)?{
nBytesRead?=?audioInputStream.read(abData?0?abData.length);
if?(nBytesRead?>=?0)
auline.write(abData?0?nBytesRead);
}
}?catch?(IOException?e)?{
e.printStackTrace();
return;
}?finally?{
auline.drain();
auline.close();
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????895??2017-11-06?23:00??算法\3.2.dev
?????文件????????1261??2017-11-28?11:20??算法\main6.21.c
?????文件????????2858??2017-11-28?10:59??算法\main6.2.o
?????文件????????1256??2017-11-28?10:59??算法\main6.2.c
?????文件????????1712??2017-11-28?10:44??算法\main6.1.o
?????文件?????????666??2017-11-28?10:44??算法\main6.1.c
?????文件????????1456??2017-11-25?21:44??算法\main4.3.o
?????文件?????????591??2017-11-25?21:44??算法\main4.3.c
?????文件????????1176??2017-11-25?21:25??算法\main4.2.o
?????文件?????????391??2017-11-25?21:25??算法\main4.2.c
?????文件????????1230??2017-11-07?11:06??算法\main4.11.o
?????文件?????????468??2017-11-07?11:06??算法\main4.11.c
?????文件????????1244??2017-11-25?21:03??算法\main4.1.o
?????文件?????????485??2017-11-25?21:03??算法\main4.1.c
?????文件????????1158??2017-11-25?21:03??算法\main3.2.o
?????文件?????????502??2017-11-25?21:03??算法\main3.2.c
?????文件????????1142??2017-11-25?20:28??算法\main3.1.o
?????文件?????????625??2017-11-25?20:28??算法\main3.1.c
?????文件???????28365??2017-11-06?19:25??算法\main2.3.o
?????文件?????????944??2017-11-06?19:25??算法\main2.3.c
?????文件????????1432??2017-10-24?11:38??算法\main2.2.o
?????文件?????????839??2017-10-24?11:38??算法\main2.2.c
?????文件?????????984??2017-11-25?19:40??算法\main2.1.o
?????文件?????????452??2017-11-25?19:54??算法\main2.1.c
?????文件????????1420??2017-11-06?18:28??算法\main1.4.o
?????文件?????????664??2017-11-06?18:30??算法\main1.4.c
?????文件????????1316??2017-11-06?17:56??算法\main1.3.o
?????文件?????????570??2017-11-06?17:56??算法\main1.3.c
?????文件?????????564??2017-11-06?17:32??算法\main1.22.c
?????文件?????????576??2017-11-06?17:33??算法\main1.2.c
?????文件????????1331??2017-11-28?10:51??算法\main1.1.o
............此處省略83個文件信息
- 上一篇:Android游戲源碼經典貪吃蛇項目全套資料
- 下一篇:基于jsp的網上訂餐系統
評論
共有 條評論