UAC设备,通过alsa处理系统得音量设置

相关api

snd_ctl_open

snd_ctl_card_info_alloca

snd_ctl_event_alloca

snd_ctl_subscribe_events

snd_ctl_wait

函数说明

int snd_ctl_open(snd_ctl_t **ctl, const char *name, int mode);

获取控制声卡得句柄

#define snd_ctl_card_info_alloca(ptr) __snd_alloca(ptr, snd_ctl_card_info)

获取声卡得信息

        snd_ctl_card_info_get_card

        snd_ctl_card_info_get_id

        snd_ctl_card_info_get_driver

        snd_ctl_card_info_get_name

        snd_ctl_card_info_get_longname

        snd_ctl_card_info_get_mixername

        snd_ctl_card_info_get_components

snd_ctl_event_alloca+snd_ctl_elem_value_malloc

通过        snd_ctl_elem_value_set_numid+snd_ctl_elem_read可以获取对应id得当前状态

注册snd_ctl_subscribe_events event事件

snd_ctl_wait等待event事件发生然后进行处理,event事件发生后直接调用snd_ctl_read+snd_ctl_elem_value_set_numid+snd_ctl_elem_read + snd_ctl_elem_value_get_bytes获取触发event得id以及对应得值

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值