我正在将 Java 项目移植到 Android。
如您所知,Android 没有 javax.sound 包。
我需要计算帧长度。
我的声音文件大小是 283KB。帧大小为 4,帧速率为 44100,样本大小为 16。
当我只使用纯 Java 时,帧长度为 69632。
你知道得到这个的任何方程式吗?
谢谢你。
对于原始 PCM 数据,基本上,每个样本有 4 个字节。
((283 KB) * (每 KB 1024 字节)) / (每帧 4 字节) ==> 72448
但是除了原始 PCM 之外,wav 还可以包含很多内容,例如歌曲名称或艺术家信息。
这是有关 wav 格式的更多信息。您可能必须将文件作为原始字节加载以解析标头,但标头的帧大小位于可预测的位置。
也许其他有 Android 经验的人已经炮制了一种方法。也许 Google 应该将 Java 视为一个完整的实体,并适当地许可和实施它。