Java实现音频播放
2021/5/2 22:25:08
本文主要是介绍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.LineUnavailableException; import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.UnsupportedAudioFileException; public class MusicTest { public static final String MUSIC_FILE = "srv/music/音频文件.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, 0, tempBuffer.length)) != -1) { if (count > 0) { sourceDataLine.write(tempBuffer, 0, count); } } // 清空数据缓冲,并关闭输入 sourceDataLine.drain(); sourceDataLine.close(); } }
这篇关于Java实现音频播放的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)