目前位置: VCer资源中心 >>> VCer知道

[本帖已阅读1401次 分值0 回复0次] 张贴资源 发回信箱 控制面板

关于播放声卡几个函数问题

提供者:lucy 张贴时间:2007-03-09 14:16:43.0 出处:newsmth.net 作者:不祥

关于播放声卡几个函数问题(2007-03-09 14:16:43.0)


lucy


 
级别: VCer小兵
头衔: VCer会员

经验: 10
作品: 92
分会: 华北分会
注册: 2007-03-09 10:35:00.0
登录: 2007-05-31 14:40:23.0

标  题: [合集] 关于播放声卡几个函数问题

发信站: BBS 水木清华站 (Sat May 22 23:51:50 2004), 站内

☆─────────────────────────────────────☆ 

  binga (大胖哥) 于  (Sat May 22 17:12:45 2004)  提到:

当我调用这个函数waveOutOpen时候,只是打开设备,然后发出消息调用

MM_WOM_OPEN,在响应函数里面调用waveOutWrite,就表示播放声音了吗??

那么MM_WOM_DONE,又用在哪里呢,我查了msdn,它有2种情况调用,一个是

1。waveOutReset ,就是停止播放,这个我就不说了

2。就是在播放时候调用(读得不太懂,所以理解不清楚)

我看了一些程序里面,在OnMM_WOM_DONE经常有播放,比如

waveOutPrepareHeader (hWaveOut,(PWAVEHDR)lParam,sizeof(WAVEHDR));

    waveOutWrite(hWaveOut,(PWAVEHDR)lParam,sizeof(WAVEHDR));

而且在OnMM_WOM_OPEN里也有waveoutwrite,那怎么2个函数怎么都在播放

该怎么理解这2个过程,谢谢

☆─────────────────────────────────────☆ 

  RoachCock (chen3feng~民间工程师(民工)) 于  (Sat May 22 17:14:41 2004)  提到:

关于吃饭盒的几个问题,呵呵

【 在 binga (大胖哥) 的大作中提到: 】                                         

: 当我调用这个函数waveOutOpen时候,只是打开设备,然后发出消息调用             

: MM_WOM_OPEN,在响应函数里面调用waveOutWrite,就表示播放声音了吗??         

: 那么MM_WOM_DONE,又用在哪里呢,我查了msdn,它有2种情况调用,一个是           

: ...................

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  binga (大胖哥) 于  (Sat May 22 17:18:26 2004)  提到:

啥意思,兄弟详解

【 在 RoachCock (chen3feng~民间工程师(民工)) 的大作中提到: 】                 

: 关于吃饭盒的几个问题,呵呵                                                   

☆─────────────────────────────────────☆ 

  RoachCock (chen3feng~民间工程师(民工)) 于  (Sat May 22 17:19:17 2004)  提到:

语法错误啊,声卡怎么能被播放呢

【 在 binga (大胖哥) 的大作中提到: 】                                         

: 啥意思,兄弟详解                                                             

                                                                               

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  binga (大胖哥) 于  (Sat May 22 17:20:59 2004)  提到:

哪步错了,是不该在WOM_DONE中waveOUTWRITE?

我看有人就是在DONE中调用这个命令得啊,我还没有调试

【 在 RoachCock (chen3feng~民间工程师(民工)) 的大作中提到: 】                 

: 语法错误啊,声卡怎么能被播放呢                                               

☆─────────────────────────────────────☆ 

  smalldust (小尘) 于  (Sat May 22 17:21:59 2004)  提到:

-_-b大家语文学得真好……

【 在 binga (大胖哥) 的大作中提到: 】                                         

: 哪步错了,是不该在WOM_DONE中waveOUTWRITE?                                   

: 我看有人就是在DONE中调用这个命令得啊,我还没有调试                           

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  RoachCock (chen3feng~民间工程师(民工)) 于  (Sat May 22 17:22:37 2004)  提到:

这个我就不懂了,我是文科的,只看出你标题的语义错误,呵呵

【 在 binga (大胖哥) 的大作中提到: 】                                         

: 哪步错了,是不该在WOM_DONE中waveOUTWRITE?                                   

: 我看有人就是在DONE中调用这个命令得啊,我还没有调试                           

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  binga (大胖哥) 于  (Sat May 22 17:24:22 2004)  提到:

迷茫ing

【 在 smalldust (小尘) 的大作中提到: 】                                       

: -_-b大家语文学得真好……                                                     

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  thinstrong (柳絮随风,不由自主) 于  (Sat May 22 17:25:36 2004)  提到:

        什么文科?

【 在 RoachCock (chen3feng~民间工程师(民工)) 的大作中提到: 】                 

: 这个我就不懂了,我是文科的,只看出你标题的语义错误,呵呵                     

                                                                               

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  binga (大胖哥) 于  (Sat May 22 19:10:41 2004)  提到:

哪位对这个熟悉得,介绍一下

【 在 binga (大胖哥) 的大作中提到: 】                                         

: 当我调用这个函数waveOutOpen时候,只是打开设备,然后发出消息调用             

: MM_WOM_OPEN,在响应函数里面调用waveOutWrite,就表示播放声音了吗??         

: 那么MM_WOM_DONE,又用在哪里呢,我查了msdn,它有2种情况调用,一个是           

: ...................                                                         

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  laoduan (※六祖断臂※) 于  (Sat May 22 21:04:29 2004)  提到:

还别说,俺老板是个台湾人,一口一个吃饭盒。

【 在 RoachCock (chen3feng~民间工程师(民工)) 的大作中提到: 】                 

: 关于吃饭盒的几个问题,呵呵                                                   

                                                                               

                                                                               

☆─────────────────────────────────────☆ 

  laoduan (※六祖断臂※) 于  (Sat May 22 21:19:42 2004)  提到:

MM_WOM_OPEN

MM_WOM_DONE

在MSDN都有说明啊,不存在歧义。

MM_WOM_OPEN的处理消息只有在Open函数调用成功后才会发生,只有一次。MM_WOM_DONE是

write和reset的结束消息。

                                                                               

【 在 binga (大胖哥) 的大作中提到: 】                                         

: 当我调用这个函数waveOutOpen时候,只是打开设备,然后发出消息调用             

: MM_WOM_OPEN,在响应函数里面调用waveOutWrite,就表示播放声音了吗??         

: 那么MM_WOM_DONE,又用在哪里呢,我查了msdn,它有2种情况调用,一个是 

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1173421003812.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 0% (0 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)