0

如何在数据来自多普勒(心跳声音的 BLE 设备)的媒体播放器中播放字节 []。数据形式如下:

[85, -86, 9, -96, 53, 50, 24, -86, -103, -65, -72, 36, 67, 24, -102, -103, -103, -102, -67, -87、55、115、24、8、-22、-120、-119、-104、20、69、0、-120、-54、-104、-103、-119、36、85、0、 -128, -5, -120, 8, 3, 98, -128, -128, -113, -80, -128, -128, 83, 0, -128, -118, -6, -128, 8 , 36, 88, 8, 8, -51, -128, -120, 2, 66, 16, -128, -128, -34, -104, 8, 0, 82, 40, 8, 8, -81 , -64, -128, -128, 52, 33, 8, 8, -113, -69, 0, -128, 82, 33, -120, -128, 25, -81, -55, -128, -126、83、16、-120、0、0、34、-49、0]

第一个字节数组由 107 个声音包组成。

像这样的许多声音数据都是从ble一个接一个地传来的。如何在媒体播放器中连续播放这些数据,直到我们按下停止按钮。

在文档中是这样给出的:

该数据包括 107 个字节,最后 3 个字节是扩展字节(从 2.0 版开始),用于传输 ADPCM 编码的 2 个数据变体。因此它可以帮助正确解码声音数据。Parity Sum 占第 104 个字节,是 S1-S100 的 Parity Sum。ADPCM Index & ADPCM Valpred:对每个声音数据包进行编码之前的2个编码变体。接收器从包中捕获“ADPCM Index”,然后取值为“ADPCM Index”,然后将“Valpred”的8个高位和8个低位合并为一个“int” ”,然后将值设置为“ADPCM Valpred”,然后进行解码。

我需要同时播放这个音频数据我需要把这个数据保存到一个文件中

非常感谢任何帮助或工作代码示例。先感谢您。

我已经尝试了所有这些链接,但没有对我有用:

直接从字节数组播放声音 - Java

从 byte[] 数组播放声音

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

4

0 回答 0