在Internet传播声音(二)

2008-04-09 04:20:29来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

成员

说明

Pwfx

一个TWaveFormatEX结构指针用来接收结果(这里我们实际上用的是TACMFormat)。

Cbwfx

接收结果的缓冲区大小。

CbStruct

结构大小。

另一个值得一提的成员是fdwStyle, 它包括用来指定格式额外信息的标志。特别是下面这个标志:

ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT

这个标志表明pwfx指向的缓冲区已经包括了一个有效的格式,当acmFormatChoose函数调用后,会显示一个格式选择对话框,有效格式将显示为缺省值。

什么情况下无法转换?

一个原因就是一台机器上有的Codec可能另一台机器上没有。这样导致了你可以读取一个声音格式,但无法生成这个声音格式。Fraunhoffer IIS MP3 Codec就有这个问题。在Windows 9x 和Windows NT下,我们可以生成MP3文件,但在Windows 2000却去掉了这一功能L,结果虽然在Windows2000下我们可以听MP3,当我们无法生成MP3,除非我们交一笔钱,faint

另一个原因是并非所有的ACM格式可以相互转换。比如,我们无法在下面的格式间转化:

GSM 8位 单声道 > MP3 8位 单声道

虽然无法直接转换,但可以通过中间格式来间接转换,中间格式通常是

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:手册中关于怎样使用TQuery 的误导

下一篇:如何得到本机的ip地址!