C
cheka
Unregistered / Unconfirmed
GUEST, unregistred user!
如下两个过程,
procedure TForm1.Button9Click(Sender: TObject);
var lpSetMCI_Set_Parms;
begin
mciSendCommand (MediaPlayer1.DeviceID ,
MCI_SET ,MCI_SET_VIDEO And MCI_SET_OFF
And MCI_NOTIFY And MCI_WAIT ,
dword(lpSet)
);
end;
// 此过程欲关闭 所放VCD的视频
procedure TForm1.Button3Click(Sender: TObject);
var lpSetAudioMCI_Set_Parms;
begin
lpSetAudio.dwAudio:=MCI_SET_AUDIO_ALL;
mciSendCommand (MediaPlayer1.DeviceID ,
MCI_SET ,
MCI_SET_AUDIO and MCI_SET_Off
And MCI_NOTIFY And MCI_WAIT ,
dword(lpSetAudio)
);
end;
// 此过程欲关闭所放VCD的所有声道音频
两个过程执行后均无反应,也没有报错,原以为是MediaPlayer的
DeviceID与MCI命令中的DeviceID不兼容,但是试用以下两个函数
MCISendCommand(MediaPlayer1.DeviceID,
MCI_PLAY,
0,
DWORD(lpPlay));
和
mciSendCommand(MediaPlayer1.DeviceID,
MCI_PAUSE,
0,
DWORD(lpPause));
能够获得开始播放和暂停的效果。
<h2>请教 前两个过程(关闭视频与音频)执行无效的原因。</h2>
另外,很多MCI的数据类型 Delphi里都没有
procedure TForm1.Button9Click(Sender: TObject);
var lpSetMCI_Set_Parms;
begin
mciSendCommand (MediaPlayer1.DeviceID ,
MCI_SET ,MCI_SET_VIDEO And MCI_SET_OFF
And MCI_NOTIFY And MCI_WAIT ,
dword(lpSet)
);
end;
// 此过程欲关闭 所放VCD的视频
procedure TForm1.Button3Click(Sender: TObject);
var lpSetAudioMCI_Set_Parms;
begin
lpSetAudio.dwAudio:=MCI_SET_AUDIO_ALL;
mciSendCommand (MediaPlayer1.DeviceID ,
MCI_SET ,
MCI_SET_AUDIO and MCI_SET_Off
And MCI_NOTIFY And MCI_WAIT ,
dword(lpSetAudio)
);
end;
// 此过程欲关闭所放VCD的所有声道音频
两个过程执行后均无反应,也没有报错,原以为是MediaPlayer的
DeviceID与MCI命令中的DeviceID不兼容,但是试用以下两个函数
MCISendCommand(MediaPlayer1.DeviceID,
MCI_PLAY,
0,
DWORD(lpPlay));
和
mciSendCommand(MediaPlayer1.DeviceID,
MCI_PAUSE,
0,
DWORD(lpPause));
能够获得开始播放和暂停的效果。
<h2>请教 前两个过程(关闭视频与音频)执行无效的原因。</h2>
另外,很多MCI的数据类型 Delphi里都没有