• 大小: 1.03MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: Java
  • 标签: java  

资源简介

小学数学教辅软件 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个文件信息

评论

共有 条评论