争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

VC++5.0下MIDI、WAV及CD的播放

时间:2024/7/11作者:未知来源:争怎路由网人气:

MCI_STATUS_ITEM,
(DWORD)(LPVOID) &StatusParms);
返回信息存放于StatusParms.dwReturn中。
MCI_STATUS标志
MCI_STATUS_LENGTH  获得文件长度
MCI_STATUS_MODE  获得文件播放的当前状态
MCI_STATUS_POSITION  获得文件播放的当前位置
MCI_STATUS_TIME_FORMAT  获得当前的时间格式
MCI_SEQ_STATUS_DIVTYPE  判断文件是PPQN类型还是SMPTE类型
MCI_SEQ_STATUS_TEMPO   获得当前播放速度,PQRN类型,
此值为节拍/分,SMPTE类型,此值为祯/秒

---- 8. 设置时间格式及播放速度

MCI_SET_PARMS SetParms;
SetParms.dwTimeFormat = MCI_FORMAT_MILLISECONDS;
//设置时间单位为毫秒
mciSendCommand (m_wDeviceID,
MCI_SET, MCI_SET_TIME_FORMAT,
(DWORD)(LPVOID) &SetParms);
MCI_SEQ_SET_TEMPO  设置播放速度,
PQRN类型,此值为节拍/分,
SMPTE类型,此值为祯/秒

第二部分 WAV文件的播放
---- 一、原理

---- MicroSoft API提供了三种不同的方法来实现WAV的播放:

PlaySound()函数。它可以通过单行编码来播放Wave格式的声音。此函数有两个限制:必须将声音数据完整地载入物理内存;数据格式必须被所配置的某一音频驱动器支 持。根据经验,PlaySound()适用于100K以下的文件。

MCI(The Media Control Interface),与上一章播放MIDI文件相似,可以播放100K 以上的文件。

低级Wave音频设备。用这些设备可以运行完全控制Wave数据的应用文件。
---- 二、 WAV文件播放控制

---- 因为同样使用MCI,与上一章相同,只列出不同的部分。

---- 1. 打开设备

---- 将MIDI的MCI_DEVTYPE_SEQUENCER 改为"waveaudio"

---- 2. 录音

MCI_RECORD_PARMS RecordParms;
mciSendCommand (m_wDeviceID, MCI_RECORD,
NULL, (DWORD)(LPVOID)
&RecordParms);

---- 3. 保存录音

MCI_SAVE_PARMS SaveParms;
SaveParms.lpfilename = (LPCSTR) Filename;
mciSendCommand (m_wDeviceID, MCI_SAVE,
MCI_SAVE_FILE

关键词:VC++5.0下MIDI、WAV及CD的播放




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版