可以画波形的播放器实现

 最终还是用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值