📄 subject_64797.htm
字号:
<p>
序号:64797 发表者:gws 发表日期:2003-12-12 21:12:05
<br>主题:如何实现WAV文件的播放控制?
<br>内容:如何播放wav文件?用什么实现比较简单?<BR>文件有几十m吧?再加上基本的控制项,快进,快退,暂停等基本播放功能?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:害羞的小二 回复日期:2003-12-13 11:28:15
<br>内容:Filter!通过一个Sourse Filter读取Wav文件,然后再弄一个Render Filter实现播放即可。连接Filter后通过QueryInterface(IID_IMediaControl, (void**) &pMC)获得控制句柄,应该就可以了<BR><BR>注:我也是刚刚涉入这方面,这只是个人的理解,不敢保证完全正确。只是因为大家都是同路人,所以尽我所能提供帮助。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:gws 回复日期:2003-12-15 21:13:46
<br>内容:不懂?<BR>怎么使用?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:zhoubenwen 回复日期:2003-12-16 11:36:46
<br>内容:给你一点提示。<BR>读取WAV文件的读取过程:<BR>mmioOpen( ) 打开文件<BR><BR>↓<BR><BR>mmioDescend ("WAVE") 进入"fmt"块<BR><BR>↓<BR><BR>mmioRead( ) 读取WAVE文件格式信息<BR><BR>↓<BR><BR>mmioAscend ( ) 跳出"fmt"块<BR><BR>↓<BR><BR>mmioDescend ("data") 进入"data"块<BR><BR>↓<BR><BR>mmioRead( ) 读取WAVE数据信息<BR><BR>↓<BR><BR>mmioClose( ) 关闭文件。<BR><BR>输出WAV文件的过程:<BR><BR>WaveOutOpen () 打开一个输出设备<BR><BR>↓<BR><BR>WaveOutPrepareHeader() 准备WAVE数据头。<BR><BR>↓<BR><BR>WaveOutWrite() 将数据写入设备并开始播放<BR><BR>↓<BR><BR>WaveOutReset() 停止播放并重置管理器<BR><BR>↓<BR><BR>WaveOutClose() 并闭播放设备<BR><BR>↓<BR><BR>WaveOutUnpareHeader() 清理用WaveOutPrepareHeader准备的Wave。<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -