Android 如何在媒体播放器中从字节[]播放?字节[]由心跳声音数据组成

Android 如何在媒体播放器中从字节[]播放?字节[]由心跳声音数据组成,android,android-mediaplayer,android-bluetooth,android-ble,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

如何在媒体播放器中播放字节[],其中数据来自多普勒(用于心跳声音的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个数据变量。因此,它有助于正确解码声音数据。奇偶校验和占用第104字节,它是S1-S100的奇偶校验和。ADPCM索引和ADPCM Valpred:在编码每个声音数据包之前的2个编码变量。接收器从包中捕获“ADPCM索引”,然后将值转换为“ADPCM索引”,然后将“Valpred”的8个高位和8个低位合并为一个“int”,然后将值转换为“ADPCM Valpred”,然后解码

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

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

我尝试了所有这些链接,但non对我有效:


反转他们描述的位级别操作,您将有一个解码器从他们的流到PCM。在兼容的播放器中处理PCM流。将尝试…并更新给您。您能告诉我如何使用上述示例反转位级别吗,,,,?@Robert Rowntree