java程序如何播放声音

java程序如何播放声音,第1张

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程序如何播放声音、汇编语言中如何实现程序自动播放一段音乐、小程序如何播放微视视频等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9789552.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存