【已解决】关于设备端接收到音频的格式问题
设备端接收的音频,格式信息设置,
device_media_info.audio_decode_info.enable = 1;
device_media_info.audio_decode_info.audio_codec = TUYA_CODEC_AUDIO_PCM; //原始为G711U
// device_media_info.audio_decode_info.audio_codec = TUYA_CODEC_AUDIO_G711U; //原始为G711U
device_media_info.audio_decode_info.audio_sample = TUYA_AUDIO_SAMPLE_16K;
device_media_info.audio_decode_info.audio_databits = TUYA_AUDIO_DATABITS_16;
device_media_info.audio_decode_info.audio_channel = TUYA_AUDIO_CHANNEL_STERO; //原始为mono
原始的为G711U\8K\16位\单通道,打印的信息也是对应的。打印出来audio_codec:[105] ,105对应的为G711U 。 Rev Audio. size:[320]
R_INFO("Rev Audio. size:[%u] audio_codec:[%d] audio_sample:[%d] audio_databits:[%d] audio_channel:[%d]\n",p_audio_frame->buf_len,p_audio_frame->audio_codec, p_audio_frame->audio_sample, p_audio_frame->audio_databits, p_audio_frame->audio_channel);
如果将参数设置为PCM\8K\16位\双通道。 这样得到的打印信息只有通道数发生变化了。
如果将参数设置为PCM\16K\16位\双通道 或者设置为SPEEX\16K\16位\双通道 ,那么打印出来audio_codec:[101]对应PCM 但是怎样设置Rev Audio. size:[320]不会发生变化。 这是什么情况?