乐鑫技术交流
直播中

成尔秩

7年用户 974经验值
私信 关注
[问答]

ESP32-LyraTD-MSC pipeline_raw_http例子能够跑起来,wav也能上传到服务端,为什么没有声音?

IDF版本是v5.2.1,直接编译adf的pipeline_raw_http,没有任何问题,烧写也顺利。
长按rec录制音频,放开rec后,wav也上传到服务端了。
但是在电脑上播放wav文件,没有任何声音。
请问各位大佬,这是怎么回事。

回帖(1)

陶醉了的猫

2024-6-28 16:57:40
这个问题可能涉及到多个方面,我们可以逐一排查。以下是一些建议和可能的原因:

1. **音频录制设置**:首先检查您的ESP32-LyraTD-MSC的录音设置,确保采样率、位深和通道设置正确。例如,常见的设置是16位深度,44.1kHz采样率,单声道或立体声。如果设置不正确,可能会导致录制的音频文件无法正常播放。

2. **音频数据格式**:检查录制的WAV文件是否遵循标准的WAV格式。WAV文件的格式包括一些元数据,如文件头、格式块、数据块等。如果这些元数据不正确或缺失,可能会导致播放器无法识别文件格式,从而无法播放。

3. **音频编码问题**:如果您在上传过程中对音频数据进行了编码或压缩,可能需要确保解码过程正确。例如,如果使用了某种压缩算法,需要在播放前进行相应的解压缩。

4. **播放器兼容性**:尝试使用不同的音频播放器播放WAV文件,以排除播放器兼容性问题。有些播放器可能不支持某些特定的WAV格式或编码方式。

5. **网络问题**:检查上传过程中是否有数据丢失或损坏。虽然您提到WAV文件已经上传到服务端,但可能在上传过程中发生了错误,导致文件损坏。

6. **ESP32固件/软件问题**:检查您的ESP32固件和软件是否为最新版本,以及是否存在已知的音频录制或上传问题。您可以尝试更新到最新版本,或者查看相关的issue和讨论。

7. **硬件问题**:虽然可能性较小,但不能完全排除硬件问题。例如,麦克风可能存在故障,导致录制的音频信号质量不佳。

8. **服务端处理**:检查服务端是否有对上传的WAV文件进行处理,例如转换格式或压缩,这可能影响音频的播放。

综上所述,您可以从这些方面进行排查,找出问题所在。希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分