几个小时以来,我一直在努力解决这个完全相同的问题,而我的问题主要是,当以16位记录时,您必须非常小心写到输出中的内容。WAV文件需要使用Little
Endian格式的数据,但是使用writeShort会将其作为Big
Endian写入到输出中。使用其他功能时,我也得到了有趣的结果,所以我返回以正确的顺序写入字节,并且可以正常工作。
在调试时,我广泛使用了十六进制编辑器。我可以建议您也这样做。另外,上面答案中的标头有效,我用它来检查我自己的代码,并且此标头相当安全。

几个小时以来,我一直在努力解决这个完全相同的问题,而我的问题主要是,当以16位记录时,您必须非常小心写到输出中的内容。WAV文件需要使用Little
Endian格式的数据,但是使用writeShort会将其作为Big
Endian写入到输出中。使用其他功能时,我也得到了有趣的结果,所以我返回以正确的顺序写入字节,并且可以正常工作。
在调试时,我广泛使用了十六进制编辑器。我可以建议您也这样做。另外,上面答案中的标头有效,我用它来检查我自己的代码,并且此标头相当安全。