esp-adf
esp-adf copied to clipboard
只要使用i2s_stream_set_clk就无法正常使用esp_audio_play播放音频 (AUD-4940)
我需要先收集录音然后进行上传,上传后将服务端的音频数据进行播放,在录音前使用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 你把具体的log 贴一下。无法正常播放是指什么?声音不对,还是不能完成播放?
@meibao-real 你把具体的log 贴一下。无法正常播放是指什么?声音不对,还是不能完成播放?
没有LOG输出,现象是播放时语速会变的超级慢,可以播放但是语速会超级慢,播完完毕后会正常进入播放完毕回调,如果不使用i2s_stream_set_clk则播放会完全正常。 最后测试不使用esp_audio_play播放改用audio_pipeline_run管道播放,声音会正常