下载alsa-lib
安装alsa-lib
配置生成Makefile文件:
./configure --prefix=./build --enable-shared=no --enable-static=yes --enable-debug-assert=yes
make
安装:
make install
使用alsa-lib
设定播放参数
#define goto_error_if_fail(p) \
if (!(p)) { \
printf("%s:%d " #p "\n", __FUNCTION__, __LINE__); \
goto error; \
}
snd_pcm_t* device_create(void)
{
snd_pcm_t* handle; /* pcm句柄 */
snd_pcm_hw_params_t* params; /* pcm参数 */
int rc = -1;
/* 打开设备 */
rc = snd_pcm_open(&handle, "default", SND_PCM_STREAM_PLAYBACK,0);
goto_error_if_fail(rc >= 0);
/* 初始化pcm属性 */
rc = snd_pcm_hw_params_alloca(¶ms