这个适合所有 ALSA 人。我需要在这里进行健全性检查。我正在使用 alsa-lib api 来播放声音,而我用来将数据写入驱动程序的函数是
snd_pcm_sframes_t snd_pcm_writei (snd_pcm_t* pcm,
const void* buffer,
snd_pcm_uframes_t size);
对于第三个参数,应该是帧数还是缓冲区大小(以字节为单位)?我之所以问,是因为我已经看到了很多以字节为单位的大小的示例。文档中包含一个示例。