| 
 
贡献129 
飞刀32 FD
注册时间2021-1-18
在线时间3 小时积分25 
 
 | 
 
 
 楼主|
发表于 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都设置不了,原厂资料写的都支持
 | 
 |