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
给主人留下些什么吧!~~
评论热议
#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
给主人留下些什么吧!~~
评论热议
相关文章推荐
- mplayer移植记录(方便自己用)
- mplayer移植到S3C2440(三)制作皮肤
- mplayer移植到S3C2440(二)
- mplayer移植记录(一)
- u-boot移植记录
- Qt界面的一些技巧和实现笔记
- qt移植到s3c2440开发板上
- Qt/e输入法程序设计指南
- QtEmbedded软键盘输入法实战
- Qt实现大图片快速缩小的算法
- Qt资料下载网站
- UNIX下c语言的图形编程
- 拷贝构造函数遇到指针的问题
- C语言常见的几个排序
- const注意的几个事项
- 自适应图片宽度的jQuery焦点幻灯轮播代码
- 教你如何将ARM的代码直接拷到驱动程序中
- 制作.jffs2文件系统
- 通过NFS挂载使LINUX挂载到S3C2440开发板
- 制作.cramfs文件系统