import java.io.File;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;
public class OpenMusic extends Thread {
private String _fileName;
public OpenMusic(String fileName) {
_fileName=fileName;
}
public synchronized void run() {
AudioInputStream m_audioInputStream = null;
SourceDataLine m_line = null;
AudioFormat audioFormat = null;
try {
File file = new File(_fileName);
m_audioInputStream = AudioSystem.getAudioInputStream(file);
audioFormat = m_audioInputStream.getFormat();
if (audioFormat.getEncoding() != AudioFormat.Encoding.PCM_SIGNED) {
AudioFormat newFormat = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
audioFormat.getSampleRate(), 16,
audioFormat.getChannels(),
audioFormat.getChannels() * 2,
audioFormat.getSampleRate(), false);
System.out.println("Converting audio format to " + newFormat);
AudioInputStream newStream = AudioSystem.getAudioInputStream(
newFormat, m_audioInputStream);
audioFormat = newFormat;
m_audioInputStream = newStream;
}
DataLine.Info info = new DataLine.Info(SourceDataLine.class,
audioFormat);
m_line = (SourceDataLine) AudioSystem.getLine(info);
m_line.open(audioFormat, m_line.getBufferSize());
m_line.start();
int bufferSize = (int) audioFormat.getSampleRate()
* audioFormat.getFrameSize();
byte[] buffer = new byte[bufferSize];
int bytesRead = 0;
while (bytesRead >= 0) {
bytesRead = m_audioInputStream.read(buffer, 0, buffer.length);
if (bytesRead >= 0) {
m_line.write(buffer, 0, bytesRead);
}
}
m_line.drain();
m_line.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
//调用打开音乐的方法,在这之前要加载打开音乐的3个驱动程序(附件)。
new OpenMusic("C:\\Users\\Administrator\\Desktop\\四个女生-心愿.mp3").start();
}
}
分享到:
相关推荐
在本篇文章里小编给大家整理的是一篇关于python打开音乐文件的实例方法,有需要的朋友们学习参考下。
用VC++语言编程,实现了wav文件路径的打开和音频的播放
打开bag 文件工具,天下3 换音乐的话 是个好东西提取网游音乐也可以
qt获取音频数据并同时播放
Audacity.exe 可以打开原始音频文件pcm,比VlC播放器要好用一点。 打开原始pcm文件的方式:安装应用程序之后,点击文件-导入-原始数据,然后在弹出面板设置相应的原始音频数据即可。
unity打包webgl在本地浏览器打不开?可以查看我的文档,并下载此配置文件即可实现本地浏览unity网页
用汇编语言编辑的一种音乐,它简洁易懂,不会对一些复杂的东西产生不良影响。。
可以往照片音乐里藏其他文件,首先用文件—打开来打开宿主文件,编辑-添加 可以像宿主中添加文件,编辑-提取可以从宿主中提取文件。而且不影响宿主文件正常使用。
mid格式音乐文件可以用手机播放 作为彩信插入音乐mid格式音乐文件可以用手机播放 作为彩信插入音乐
网上流传一种为文件添加SciTE右键打开的方法是对所有文件都具有此种效果,即使是图片,音乐和视频文件,也有 '用SciTE打开' 的右键菜单,我感觉很不智能,则写脚本,生成了对38种文件格式(包括: c,cpp, python, ...
在html中插入音频文件在浏览器中播放音频文件,经过我的本地测试总结的一些问题,整理如下,感兴趣的朋友可以参考下
用MFC编写的G711播放器,支持G711A ,G711U,PCM格式的音频文件,内有各种格式(8k,11.025k,16k,44.1k )的音频文件
matlab开发-M4A格式音频文件。m4awrite使用外部FAAC二进制文件写入m4a(mpeg4音频)格式的文件
使用vc6.0编写一个音频播放器,支持mp3,MP4,可以打开并播放大多数常见格式的音乐文件。
音频文件定时播放器闹铃根据设定的时间自动播放,可以自由方便的设置多个时间段,每个时间段可设置多首音乐,并可设置循环播放次数。 音频文件定时播放器闹铃功能: 1、根据设定的时间自动播放,可以自由方便的...
android 文件打开辅助类 封装了包括视频、音频、图片、word、ppt等等文件的打开功能,非常方便使用。
该工具是本人找到的可以解压出.fsb文件中的wav音频的软件,并且解压出即可播放。工具目录不能有中文,使用时用把fsb文件拖动以fsb_aud_extr.exe打开即可。
C#编写的音乐播放器,代码简单易读,(可点击播放列表播放或打开文件播放)
mid格式音乐文件可以用手机播放 作为彩信插入音乐 mid格式音乐文件可以用手机播放 作为彩信插入音乐