1

我已经尝试了大约一个星期来为一个项目完成一个极其困难的概念。我正在尝试使用 19 字节BLE允许将原始 PCM 数据传输Bluetooth LE到附近的所有其他 Android 设备。

我使用 Audacity 将一首 FLAC 格式的歌曲缩减为单声道、2000Hz 采样率、8 位无符号 WAV 文件,这听起来仍然不错。问题是 BLE 将数据加载到附近的设备的速度是在另一端流式传输文件所需的一半(我的计划的一部分是让歌曲在每个设备上实时流式传输)。

我的计划是将数据发送到其他设备,将 2000Hz 音频数据上采样为 4000Hz 音频数据;这是我所知道的 AudioTrack 支持的最低采样率。在常规 Java 中,我可以使用 Tritonus 包将采样率更改为必要的 Hz 级别,但我无法将包加载到 Android 中(我正在使用 Android Studio)。

基本上我在问,是否有已知的包或算法可以对 Android 兼容的原始音乐数据进行上采样?我正在通过Tritonus 页面挖掘可能对我有帮助的代码片段。我睡得很少......所有的编程和没有游戏让omikey成为一个沉闷的男孩......

4

2 回答 2

1

也许你应该看看 7zip。它具有最佳的压缩率并以不错的速度运行。

于 2015-06-09T18:38:23.783 回答
0

我最终添加了一些我之前提到的 Tritonus 文件,但它们需要一个不包含在 Android 中的 java 包。这有点 hacky,但我最终从我需要的原始 java 包中获取了代码,并将它们包含在我的库文件中。现在它起作用了!嗯……声音质量仍然很差,但采样率转换很快。

于 2015-05-21T04:41:57.570 回答