0

我正在将 Java 项目移植到 Android。

如您所知,Android 没有 javax.sound 包。

我需要计算帧长度。

我的声音文件大小是 283KB。帧大小为 4,帧速率为 44100,样本大小为 16。

当我只使用纯 Java 时,帧长度为 69632。

你知道得到这个的任何方程式吗?

谢谢你。

4

1 回答 1

1

对于原始 PCM 数据,基本上,每个样本有 4 个字节。

((283 KB) * (每 KB 1024 字节)) / (每帧 4 字节) ==> 72448

但是除了原始 PCM 之外,wav 还可以包含很多内容,例如歌曲名称或艺术家信息。

这是有关 wav 格式的更多信息。您可能必须将文件作为原始字节加载以解析标头,但标头的帧大小位于可预测的位置。

也许其他有 Android 经验的人已经炮制了一种方法。也许 Google 应该将 Java 视为一个完整的实体,并适当地许可和实施它。

于 2011-08-20T04:31:52.483 回答