
package login;
import javaioFile;
import javaioIOException;
import javaxsoundsampledAudioFormat;
import javaxsoundsampledAudioInputStream;
import javaxsoundsampledAudioSystem;
import javaxsoundsampledDataLine;
import javaxsoundsampledFloatControl;
import javaxsoundsampledLineUnavailableException;
import javaxsoundsampledSourceDataLine;
import javaxsoundsampledUnsupportedAudioFileException;
public class testviode extends Thread {
private String filename;
private Position curPosition;
private final int EXTERNAL_BUFFER_SIZE = 524288; // 128Kb
enum Position {
LEFT, RIGHT, NORMAL
};
public testviode(String wavfile) {
filename = wavfile;
curPosition = PositionNORMAL;
}
public testviode(String wavfile, Position p) {
filename = wavfile;
curPosition = p;
}
public void run() {
File soundFile = new File(filename);
if (!soundFileexists()) {
Systemerrprintln("Wave file not found: " + filename);
return;
}
AudioInputStream audioInputStream = null;
try {
audioInputStream = AudioSystemgetAudioInputStream(soundFile);
} catch (UnsupportedAudioFileException e1) {
e1printStackTrace();
return;
} catch (IOException e1) {
e1printStackTrace();
return;
}
AudioFormat format = audioInputStreamgetFormat();
SourceDataLine auline = null;
DataLineInfo info = new DataLineInfo(SourceDataLineclass, format);
try {
auline = (SourceDataLine) AudioSystemgetLine(info);
aulineopen(format);
} catch (LineUnavailableException e) {
eprintStackTrace();
return;
} catch (Exception e) {
eprintStackTrace();
return;
}
if (aulineisControlSupported(FloatControlTypePAN)) {
FloatControl pan = (FloatControl) auline
getControl(FloatControlTypePAN);
if (curPosition == PositionRIGHT)
pansetValue(10f);
else if (curPosition == PositionLEFT)
pansetValue(-10f);
}
aulinestart();
int nBytesRead = 0;
byte[] abData = new byte[EXTERNAL_BUFFER_SIZE];
try {
while (nBytesRead != -1) {
nBytesRead = audioInputStreamread(abData, 0, abDatalength);
if (nBytesRead >= 0)
aulinewrite(abData, 0, nBytesRead);
}
} catch (IOException e) {
eprintStackTrace();
return;
} finally {
aulinedrain();
aulineclose();
}
}}
你好,
你可以把音乐文件放在跟执行程序同一个目录下,然后通过程序的
__启动窗口_创建完毕
下写入这些代码
播放MP3 (播放次数整数型, “MP3文件路径文本型”)
路径可以用 取运行目录()+"\MP3文件mp3"
希望能够帮助到你
小程序如何播放微视视频的步骤:1、点击“店铺”——“装修店铺”——“编辑”,进入小程序页面编辑。
2、点击“组件库”——“视频”,页面会添加视频组件,点击视频组件的“编辑”。
3、页面编辑右侧有个链接,输入视频的链接即可。如果您使用的自己存储的视频,可以直接选择“小程序视频”。
以上就是关于java程序如何播放声音全部的内容,包括:java程序如何播放声音、汇编语言中如何实现程序自动播放一段音乐、小程序如何播放微视视频等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)