- 积分
- 25
贡献129
飞刀32 FD
注册时间2021-1-18
在线时间3 小时
|
楼主 |
发表于 2021-4-23 15:58:26
|
显示全部楼层
snd_pcm_hw_params_malloc(&hwparams); // 或者 snd_pcm_hw_params_alloca(&hwparams);
snd_pcm_hw_params_any(pcm, hwparams); // 使用pcm设备初始化hwparams
/* Interleaved mode */
snd_pcm_hw_params_set_access(pcm, hwparams,SND_PCM_ACCESS_RW_INTERLEAVED);
/* 44100 bits/second sampling rate (CD quality) */
hz=16000;
snd_pcm_hw_params_set_rate_near(pcm, hwparams,&hz,&dir)
/* Write the parameters to the driver */
if ((rc=snd_pcm_hw_params(pcm, hwparams)) < 0)
{
fprintf(stderr, "unable to set hw parameters: %s\n",snd_strerror(rc));
snd_pcm_hw_params_free(hwparams);
return -1;
}
这是我的代码,采样率除了8000都设置不了,原厂资料写的都支持 |
|