可视电话的编程记录

本文环境:如无特别说明,为 Redhat9 Linux + gcc3.2.2

 

2010.12.30

关于Linux的声卡默认参数:

8kHz , 8位无符号,PCM

测试文件的获得--用GoldWave 工具打开一个音频文件,将其另存为 :在格式那里选择自定义,音质里选择上面那些参数。GoldWave 可以在我的资源里下到。

 

关于Linux声卡的一些参数,可以参考下/usr/include/linux/soundcard.h文件。

 

现在已经初步测试得出在SDL中播放音频,同时也可以用open打开/dev/audio通过read调用来录音,这下就好办了。

 

测试在不同线程中init SDL的VIDEO与ADUIO 是否能正常工作:

将voice加入到之前写好的videophone中,目前是能够工作的,至少不出现什么运行错误,能听到声音,目前只是简单的在audiocallback中读出mic,再写回到buffer中。

 

现在写那个voice的类,里面用SDL来播放音频

 

 

2011.01.02

发现用VM运行时videophone时,占用CPU差不多100%,发现声音部分不怎么占CPU,主要是视频部分,因为现在是全速运行视频,没有timer控制,下一步做的便是要将视频的采集部分加时间控制。

 

2011.01.17

忙这忙那,这个东西也放下了一阵子。之前写了个定时器来触发的,用的定时器SDL_Timer,但问题是在定时器里面调用sleep等函数,或操作IO等,定时器便失效了,现在还不知为什么。看了高级UNIX编程,跟这个有点关系的便是“阻塞的操作会被信号中断”,这个可以解释得了吗?或者我自己先定个定时器试试,里面第9章有定时器的例子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值