当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: VC中使用低级音频函数WaveX播放声音文件 王结太 200
 

 

    摘要:  使用dephi进行图像处理可以有多种方法,最常用的应该算是tbitmap,它提供方便的图像存取能力,结合canvas可进行画线、画圆、图像拷贝等操作。不过在进行大量的图像处理操作时,为了获得更高的速度,我们希望能够直接对图像缓冲区进行读写。查阅dephi的帮助手册没有发现直接取得整个图像缓冲区的功能,但提供的scanline属性可以取得指定行图像数据的指针,比较接近我们的要求,先看看scanl......
 ·谈谈五皇后问题    »显示摘要«
    摘要:题目: 在8×8格的国际象棋棋盘上摆放五个皇后,使其能攻击棋盘上的任何敌方棋子,有多少种摆法。 分析: 依然是一个组合问题。某个位置摆放一个“后”,则其所在行,所在列,所在对角线均属其控制范围,可用一个布尔型数组解决。 代码: option explicit sub getall(optional byref allresult as string)d......


VC中使用低级音频函数WaveX播放声音文件

vc中使用低级音频函数wavex播放声音文件

--------------------------------------------------------------------------------------------------------------------- 【程序编程相关:利用浏览器实现程序界面与实现的分离

                                                     王结太  2004.08.08 【推荐阅读:WebLucene 实现类似于Googl

  本文讨论并实现了在vc++中使用低级音频函数wavex播放声音文件的方法. 【扩展信息:Java中初学者比较爱出错的运算问题

文章摘要:

---------------------------------------------------------------------------------------------------------------------

    windows通过高级音频函数.媒体控制接口mci设备驱动程序;低级音频函数midi mapper.低级音频设备驱动;以及directsound提供了音频服务,可以从声卡获取音频流.

1. 播放声音文件的其它方法

   在介绍wavex系列之前,我先来介绍之外的其它几种方法:

1.1 mci方法简介

   

    用mci方法是很方便的,它对媒体设备控制主要通过命令接口函数mcisendcommand()或者字符串接口函数mcisendstring()来完成的,这两个函数的作用相同.命令接口函数比命令字符串使用起来要复杂,但它为mci提供了更为强大的控制能力,两个接口函数的原型:

mcierror mcisendcommand(mcideviceid iddevice,uint umsg,dword fdwcommand,dword dwparam);

mcierror mcisendstring(lpctstr lpszcommand, lptstr lpszreturnstring, uint cchreturn, handle hwndcallback);

比如要使用mcisendcommand方法,我们先在mci_open_parms中设置要播放的文件并发送mci_open命令打开声音设备,发送mci_play命令消息播放,结束后发送mci_stop命令关闭设备.关于它们的具体使用方法可以参考msdn.

1.2 playsound方法

   

    bool sndplaysound(lpcstr lpszsound, uint fusound );

    bool playsound(lpcstr pszsound,hmodule hmod, dword fdwsound);

    其中参数lpszsound是需要播放声音的.wav文件的路径与文件名,hmod在这里为null,fusound是播放声音的标志,详细说明请参考vc++中的帮助.
...   下一页
    摘要: 用 eclipse modeling framework 实现模型驱动开发,第 1 部分 英文原文 内容: emf 究竟是什么? 让工具自己说话 使用生成的 emf 模型 生成 java 代码 定制生成的代码 操纵模型 结束语 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE