Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82042
  • 博文数量: 21
  • 博客积分: 297
  • 博客等级: 二等列兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-03 13:45
文章分类

全部博文(21)

文章存档

2012年(20)

2011年(1)

分类:

2012-06-12 17:00:09

原文地址:Arm Linux 调节音量 作者:

/*
 * 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);
 }

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