- 博客(1)
- 资源 (24)
- 收藏
- 关注
原创 使用libfaac转换WAV文件为AAC文件
使用libfaac转换WAV文件为AAC文件,需要注意两点:1、当faacEncEncode返回0的时候,可能是正在缓冲,所以需要重新执行编码,直到成功。2、WAV文件和AAC文件必须采样率、声道数相同,否则AAC文件播放的声音不正确。代码如下:BOOL WaveFile2AACFile(CString strSrc, CString strDst){ FILE * fSr
2016-10-16 13:21:17 2652 1
声卡麦克风采集bug修复
上个代码采集的数据不完整,导致播放的时候,偶尔会变音,因为缓冲的数据没有完全读完,这个版本,完全没有问题,这个是32位版本,所以播放的时候命令要改为:
ffplay -ar 48000 -ac 2 -f f32le -i test.pcm
2018-07-13
声卡麦克风采集
这个代码使用了core audio api 录制声卡和麦克风,但是不能同时录制,因为这个一个可以录制声卡和麦克风的通用类,没有混音,所以只能同时录制一种,录制完成后,会保存到test.pcm,然后使用ffplay -ar 48000 -ac 2 -f
s16le -i test.pcm 来播放。
注意:声卡和麦克风的切换方式只需要改一个变量即可:
ac.SetDeiveType(CAudioCapT::SPEAKER);
如果录制麦克风,设置如下:
ac.SetDeiveType(CAudioCapT::MICPHONE);
2018-07-06
mfc对话框分隔管理器
大家好 这是一个实现对话框分隔条的类和例子代
码 希望对大家有用
使用场合:将一个对话框分隔成多个子对话框
使用方法如下(例如:水平方向将对话框分隔成两
个子对话框):
1 创建左右两个子对话框类 模板Style: child
2在要划分的对话框头文件中添加如下代码:
水平方向分隔管理器
CSplitManager m SplitH;
左子窗口
左子对话框类 m LeftWnd;
右子窗口
右子对话框类 m RightWnd;
3 在要划分的对话框的OnInitDialog中添加如下代码:
添加代码开始
设置分隔条的类型是水平方向的分隔
m SplitH SetType SPLIT MANAGER TYPE H ;
设置分隔条的厚度
m SplitH SetThickness 5 ;
设置左窗口
m SplitH SetFirstChildDialog
&m LeftWnd
40 左子窗口占父窗口宽度的40%
IDD DIALOGL ;
设置右窗口
m SplitH SetSecondChildDialog
&m RightWnd
IDD DIALOGR ;
创建分隔条 左窗口 右窗口
m SplitH Create
T ""
WS CHILD|WS VISIBLE|SS NOTIFY|SS GRAYRECT 分隔条窗口Style
this 分隔条的父窗口
1001 分隔条ID 不能重复 ;
添加代码结束
4 在将要划分的对话框的OnSize中添加如下代码:
if m SplitH m hWnd
{
m SplitH AutoAdjustSize cx 父窗口的新的
宽度
cy 父窗口的新的高度 ;
}">大家好 这是一个实现对话框分隔条的类和例子代
码 希望对大家有用
使用场合:将一个对话框分隔成多个子对话框
使用方法如下(例如:水平方向将对话框分隔成两
个子对话框):
1 创建左右两个子对话框类 [更多]
2014-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人