Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1377781
  • 博文数量: 198
  • 博客积分: 1629
  • 博客等级: 上尉
  • 技术积分: 2743
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 15:41
文章分类
文章存档

2023年(6)

2022年(20)

2021年(8)

2020年(3)

2018年(17)

2017年(3)

2016年(3)

2015年(9)

2014年(13)

2013年(17)

2012年(77)

2011年(22)

分类: LINUX

2012-06-12 14:30:50

/*
 * mixer.c test sound
 */             
#include
#include
#include
#include

#include
#include
#include
#include


int main (int argc, char* argv[])
{
        int fd,volume_read,volume_write;
        if(argc != 2)
        {
                printf("Usage: %s volume_write\n",argv[0]);
                printf("Example: %s 30\n",argv[0]);
        }
        if(argc == 2)
                volume_write = atoi(argv[1]);

        if(volume_write < 0 || volume_write > 100)
                volume_read = 30;

        fd = open("/dev/mixer",O_RDWR);
        if(fd < 0)
        {
                perror("Open mixer" );
                exit(-1);
        }
        
        do{
                ioctl(fd,SOUND_MIXER_WRITE_VOLUME,&volume_write);

                ioctl(fd,SOUND_MIXER_READ_VOLUME,&volume_read);
                printf("volume_read = %d\n",volume_read);

                volume_write++;
                sleep(2);
        }while(volume_write < 100);

        close(fd);
 }

阅读(5444) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~