以下是我学vc++看的几篇文章:不是本人所写:如果作者有需要的话:请联系我[33]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 ftbk 的 blog

mci_devtype_waveform_audio

waveaudio    wave

音频

   

    对于未在上面定义的mci设备,用户可查看system.ini文件中[mci]部分,例如:

    [mci]

   cdaudio=mcicda.drv

   sequencer=mciseq.drv

   waveaudio=mciwave.drv

   avivideo=mciavi.drv

   videodisc=mcipionr.drv

   vcr=mcivisca.drv

   activemovie=mciqtz.drv

   qtwvideo=mciqtw.drv

   mpegvideo=c:\progra~1\xing\xingmp~1\xmdrv95.dll

             

其中最后两句分别指明了apple的quicktime设备,设备名为"qtwvidio"、mpeg影像设备,设备名为"mpegvideo"。

          

mci编程中,既可以将设备描述当设备名,也可以将描述字符串当设备名,一个极端偷懒的办法是程序员不要在程序中指定设备名,windows将自动根据文件扩展名识别设备类型。

   

举个例子来说,打开一个多媒体文件有以下三种方式:

[1]:自动识别:打开一个"wav"文件

mci_open_parms mciopen;

mciopen.lpstrdevicetype=0;

mciopen.lpstrelementname="aaa.wav";

mcisendcommand(null,mci_open,  mci_open_element,

        (dword)&mciopen);

[2]:指定设备描述:打开cd播放器

mci_open_parms   mciopen;

mciopen.lpstrdevicetype=lpstr)mci_devtype_cd_audio ;

mcisendcommand(null,mci_open,mci_open_type | mci_open_type_id,

       (dword)&mciopen);

[3]:指定描述字符串:    打开一个avi文件

mci_open_parms   mciopen;

mciopen.lpstrdevicetype="avivideo";

mciopen.lpstrelementname="aaa.avi";

mcisendcommand(null,mci_open,mci_open_type | mci_open_element,

         (dword)&mciopen);

      

注意三种打开方式中,函数第三个参数的区别,后面会讲到这种区别。

 

mci指令

mci使用如下指令:

   mci_break  

设置中断键,缺省是ctrl+break"

   mci_capture

抓取当前帧并存入指定文件,仅用于数字视频

   mci_close  

关闭设备

   mci_configure  

本文关键:以下是我学vc++看的几篇文章:不是本人所写:如果作者有需要的话:请联系我
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top