最终还是用Realplayer控件实现了文件的播放。
一、新建一个SDI工程,并打开project-->add to project-->component and control。
在对话框中选择Registered ActiveX Controls文件夹中的RealPlayer G2 Control控件。
二、在resourcview的toolbar中为主菜单添加播放、暂停和停止等按钮。
为SDI视类声明一个CRealAudio类型的变量 m_Player,并在视类中为播放、暂停和停止等按钮添加响应函数。
在相应的函数中调用m_Player的资源函数,如m_Player.doplay、dopause、dostop等(在RealPlayer类中可以查到)
三、在视类中添加打开文件的响应函数,并添加读取文件和画图语句。
读取文件的语句略,只简单介绍一下wav文件的参数读取方法
wav文件从第44个字节开始属于数据段,但是数据段的格式是由前面的文件头来决定的。
第41-44字节是数据段的长度,23-24字节表示声道数,25-28表示采样率,29-32字节表示比特率
具体的参照下面的网址:
http://www.lightlink.com/tjweber/StripWav/WAVE.html
The canonical WAVE format starts with the RIFF header:
Offset Length Contents
0 4 bytes 'RIFF'
4 4 bytes <file