为什么我无法在 Android 上播放使用 AudioRecord 录制的音频?

Why can not I play an audio recorded with AudioRecord on Android?

我需要在 android 上录制音频,稍后我想对其进行加密。所以我正在使用 AudioRecord class,因为它直接使用字节在低级别处理音频。

我找到了一段代码,它可以与 short 一起使用,然后将其转换为字节,这就是我想要的。但是一旦我创建了音频,我就无法在 phone.

中使用任何音频播放器播放它

我应该怎么做才能让 phone 将其识别为有效的音频文件?

请见谅,我真的记不太清了,但我以前遇到过这个问题,我记得AudioRecord录制的音频没有格式,所以为了让它可以播放,你首先需要为其设置格式,您必须在其中指定初始化 AudioRecord 实例时设置的所有特征(例如采样率、通道数等)。我找到了一个如何使用 AudioRecord 录制音频并随后设置 wav 格式的示例:https://selvaline.blogspot.com/2016/04/record-audio-wav-format-android-how-to.html希望对您有所帮助。