java - 如何在java中播放pcm原始数据

标签 java audio pcm

<分区>

我有一个短阵列中的 PCM 样本。解决这个问题的最佳方法是什么? 格式为 8000Hz、单声道、16 位、大端。 (PCM 示例是在代码中生成的,而不是通过某些文件读取的)

谢谢

最佳答案

随着javax.sound.sampled打包它非常简单,但您必须使用一些样板文件。

这里有一个很好的教程:www.wikijava.org/wiki/Play_a_wave_sound_in_Java

基本上,您必须从数组中创建一个 InputStream,然后使用它来创建一个 AudioInputStream。您必须在此处指定音频数据的格式。

然后您打开一个输出流 (SourceDataLine) 并将字节从音频流复制到该流中。

关于java - 如何在java中播放pcm原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1157356/

相关文章:

java - 如何使用日期字符串和时间字符串创建日期时间字符串?

reactjs - 使用 React.js 循环音频列表

javascript - 单击链接后 jQuery 音频停止

python - 来自 flac 文件的数组中的 PCM 数据

java - OSGI - 从另一个组件类中选择要激活的包

java - 调用不是为您的类编写的 JNI 方法

java - 从基于 Android 的设备读取文件?

java - 在 Java 中调整音量并防止计算机处于待机状态...(Mac 和 Windows XP、Vista)

audio - NAudio Asio 和 ieeefloat 格式

audio - PCM音频文件的添加-混合音频