如何实现同时播放两个WAV文件(100分)

  • 主题发起人 主题发起人 yaoyao
  • 开始时间 开始时间
Y

yaoyao

Unregistered / Unconfirmed
GUEST, unregistred user!
想要同时播放两个WAV文件,如何实现?

用 PlaySound 第二个文件会强制终止第一个文件

用MMTools的 MMWavePlay 在有些机子上可以,但有些机子上提示
“设备已被打开”好像是与声卡的设置有关

那位大虾能给我一个明白清楚的回答将不胜感激!!!!
 
那用两个 TMediaplayer 播放试试
 
两个 TMediaplayer 不行
 
应该不行吧。和声卡有关的。
反正我没看过一台PC上同时冒出两种不同的WAV声。
怪怪的。
 
以前讨论过。
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=275079
 
有一个控件可以实现这个功能
另外,用DirectX可能灵活一点
 
用API播发wav时有同步和导步两种;
使用sndPlaySound('c:/aa.wav',参数);
SND_SYNC 声音结束前函数无返回值(导步播放);
SND_ASYNC 一开始播放,函数立即返回值(同步播放);

这样你衣可同时放两个WAV文件了。
sndPlaySound('c:/aa.wav',SND_ASYNC );
sndPlaySound('c:/bb.wav',SND_ASYNC );

快去试试吧?

 
TO:吴剑明
有些机子是可以同时打开两个媒体播放机同时放两个WAV文件的。

TO:程云
sndPlaySound是WIN3.X下的函数,WIN9X向下兼容才可以支持的
其实是不提倡用这个函数的WIN9X下有PlaySound函数可以使用
但结果如我第一次所说的还是实现不了混音。
 
那就只有 directx 了?
 
在那里可以下载DirectX???????
 
http://lancewood.163.net/delphi/download/delphix.zip
http://www.multimania.com/trident/
该网站有Delphix的最新版本2000-2,还有用Delphix写的战略游戏演示、地图编辑器等等。
 
TO :wjiachun
http://lancewood.163.net/delphi/download/delphix.zip
there is no "download" Directory

and i cannot open http://www.multimania.com/trident/

Can youdo
wnload it for me ?
Thank you very much!
 
http://grwy.online.ha.cn/snowstar/dpGame.htm

游戏梦工厂,这个你总能上吧?
 
To 吴剑明
首先要双功的声卡就行。我以前用的机子可以一边听MP3,一边打星际(有声的),
  有人在QQ上发消息给我还能听到DIDI声。
  可是现在,唉。。。
 
试试多线程,若还不行那就得动声卡了。
 
用Delphix解决了,谢谢大家
言者有分
 
多人接受答案了。
 
后退
顶部