如何在媒体播放器中播放Byte []? Byte []由Heart Beat Sound数据

时间:2015-10-14 19:54:48

标签: android android-mediaplayer android-bluetooth android-ble

如何在数据来自多普勒(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,8,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]

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

像这样,很多声音数据都是从ble中接连出现的。如何在媒体播放器中连续播放此数据,直到我们按停止按钮。

在文件中给出如下:

此数据包括107字节,最后3个字节是扩展字节(来自版本2.0),它用于传输ADPCM编码的2个数据输出。因此,它可以帮助正确解码声音数据。奇偶校验和占用第104个字节,它是S1-S100的奇偶校验和。 ADPCM指数& ADPCM Valpred:编码每个声音数据包之前的2个编码变体。从包中捕获“ADPCM索引”,然后将值转换为“ADPCM索引”,然后将“高级数字”和“Valpred”的8个低位数合并为一个“int”,然后值为“ADPCM Valpred”,然后解码。

我需要同时播放此音频数据我需要将此数据保存到文件

任何帮助或工作代码示例都是备受赞赏的。 先谢谢你。

我已尝试过所有这些链接,但非对我有用:

Play sound directly from byte array - Java

Playing sound from a byte[] array

how to play pcm raw data in java

0 个答案:

没有答案