esp-adf icon indicating copy to clipboard operation
esp-adf copied to clipboard

只要使用i2s_stream_set_clk就无法正常使用esp_audio_play播放音频 (AUD-4940)

Open meibao-real opened this issue 1 year ago • 2 comments

我需要先收集录音然后进行上传,上传后将服务端的音频数据进行播放,在录音前使用i2s_stream_set_clk设置了采样率,具体参数是

i2s_stream_set_clk(i2s_stream_reader, 16000, 16, 1);

录音数据正常采集到,上传文件正常,此时对服务端回传的文件进行下载保存到FLASH中(使用SPIFFS文件系统),再使用esp_audio_play播放音频出现文件,在播放前已使用i2s_stream_set_clk设置成服务端返回音频文件一致的采样率48000,但是依然无法正常播放,后来发现如果不使用i2s_stream_set_clk设置录音采样率,则esp_audio_play播放一切正常,请教一下如何解决此问题,解决方向,谢谢。

meibao-real avatar Oct 11 '23 07:10 meibao-real

@meibao-real 你把具体的log 贴一下。无法正常播放是指什么?声音不对,还是不能完成播放?

jason-mao avatar Oct 12 '23 00:10 jason-mao

@meibao-real 你把具体的log 贴一下。无法正常播放是指什么?声音不对,还是不能完成播放?

没有LOG输出,现象是播放时语速会变的超级慢,可以播放但是语速会超级慢,播完完毕后会正常进入播放完毕回调,如果不使用i2s_stream_set_clk则播放会完全正常。 最后测试不使用esp_audio_play播放改用audio_pipeline_run管道播放,声音会正常

meibao-real avatar Nov 12 '23 16:11 meibao-real