您的位置:首页 > 其它

mplayer移植到S3C2440(四)音量控制

2013-10-31 14:12 253 查看
设置音量的程序
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <sys/soundcard.h>
#define ARM
int main(int argc, char *argv[])
{
        int volume_read,volume_write,mixerfd;
        if(argc != 3){
                printf("usage: %s volume_write volume_read\n", argv[0]);
                printf("example: %s 30 50\n",argv[0]);
                exit(-1);
        }
        volume_write = atoi(argv[1]);
        volume_read = atoi(argv[2]);
        if(volume_write <0 || volume_write > 100)
                volume_write = 30;
        if(volume_read < 0 || volume_read >100)
                volume_read = 30;
#ifdef ARM
        mixerfd = open("/dev/mixer", O_RDWR);
#else
        mixerfd = open("/dev/mixer", O_RDWR);
#endif
        if(mixerfd < 0){
                perror("Mixer open error !");
                exit(-1);
        }  
        ioctl(mixerfd,SOUND_MIXER_WRITE_VOLUME,&volume_write);
        ioctl(mixerfd,SOUND_MIXER_READ_VOLUME,&volume_read);
        close(mixerfd);
        return
}
 
参考文献 http://www.21cnlib.cn/paper/doc/2009/08-25/10281.html
       http://blog.csdn.net/neu_sunlei/archive/2010/03/02/5339275.aspx

阅读(677) | 评论(0) | 转发(0) |

0
上一篇:mplayer移植记录(方便自己用)

下一篇:mplayer移植到S3C2440(四)音量控制

相关热门文章
分析Linux内存管理(1)...

s3c2440 地址分配硬件连接及其...

centos 安装后配置

s3c2440寄存器

对S3C2440特殊功能寄存器地址...

linux守护进程的几个关键地方...

stagefright与opencore对比

嵌入式Linux之我行——u-boot-...

嵌入式Linux之我行——内核、...

CodeNavigator -- 程序员必备...

ChinaUnix & ITPUB社区12周年...

ssh连接出现以下提示,求解...

如何扩展MYSQL

准备做一个大型门户,用户什么...

gbk or utf8

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: