|
这是一份精简后的代码,能够支持的格式十分有限。
复制代码 代码如下: package com.hongyuan.test;
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.LineUnavailableException; import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.UnsupportedAudioFileException;
public class MusicTest {
public static final String MUSIC_FILE = "相逢一笑.wav";
public static void main(String[] args) throws LineUnavailableException, UnsupportedAudioFileException,IOException {
// 获取音频输入流 AudioInputStream audioInputStream = AudioSystem .getAudioInputStream(new File(MUSIC_FILE)); // 获取音频编码对象 AudioFormat audioFormat = audioInputStream.getFormat();
// 设置数据输入 DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class, audioFormat,AudioSystem.NOT_SPECIFIED); SourceDataLine sourceDataLine = (SourceDataLine) AudioSystem .getLine(dataLineInfo); sourceDataLine.open(audioFormat); sourceDataLine.start();
/* * 从输入流中读取数据发送到混音器 */ int count; byte tempBuffer[] = new byte[1024]; while ((count = audioInputStream.read(tempBuffer,tempBuffer.length)) != -1) { if (count > 0) { sourceDataLine.write(tempBuffer,count); } }
// 清空数据缓冲,并关闭输入 sourceDataLine.drain(); sourceDataLine.close(); }
}
您可能感兴趣的文章:- 代码分析JAVA中PCM人声音频变声处理
- Java使用IO流实现音频的剪切和拼接
- 实例解析使用Java实现基本的音频播放器的编写要点
- 使用javax.sound实现简单音频播放
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|