关于MediaPlayer禁声的问题(50分)

  • 主题发起人 主题发起人 Haishen
  • 开始时间 开始时间
H

Haishen

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要做一个程序,在一个界面上同时播放几个视频文件,我想使用MediaPlayer控件,但
有一个问题,当几个视频文件同时播放时,声音太乱了,所以我想只让其中的一路视频发声,
而把其它几路的声音关掉,请问大家应该如何做。
 
用ActiveX的Windows MediaPlayer1.0吧,有SetMute方法;
 
//Player: TMediaPlayer
Case Player.DeviceType of
dtCDAudio:
begin
auxSetVolume(Player.DeviceID-1,$ffffffff);
end;
dtSequencer:
begin
MidiOutSetVolume(Player.DeviceID-1,$ffffffff);
end;
else
begin
WaveOutSetVolume(Player.DeviceID-1,$ffffffff);
end;
end;
 
to Sachow:
请问您,使用auxSetVolume,MidiOutSetVolume,WaveOutSetVolume这三个函数用引用什么单元
Delphi报告无法编译!
 
mmsystem
此单元。
 
to Sachow:
我试了你的方法,并不能完成我所要的功能,原因是:您的方法可以禁掉所有的Mediaplayer的声音,
但我只要禁止其中一路的声音,不过我已经找到答案了,分就给你吧!
 
多人接受答案了。
 
后退
顶部