MediaPlayer1 问题(20分)

  • 主题发起人 主题发起人 jkh112233
  • 开始时间 开始时间
J

jkh112233

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用MediaPlayer1 播放VCD文件时,运行出现如下错误:
指定的设备未打开,或 不被MCI所识别!

代码如下:我系统是xp2
MediaPlayer1.devicetype:=dtDigitalVideo;
procedure TForm1.Button3Click(Sender: TObject);
begin

opendialog1.DefaultExt := 'dat' ;
opendialog1.FileName := '*.dat' ;
if opendialog1.Execute then

begin

MediaPlayer1.FileName := opendialog1.FileName ;
MediaPlayer1.PaintTo(panel1.Handle ,0,0) ;
MediaPlayer1.Open;
//MediaPlayer1.Play ;
end;

end;
 
别试了,DAT格式根本打不开,视频的AVI还行,dtDigitalVideo不是你要打开的DAT,我当时我遇到过这个问题
 
我这儿可以的。
 
可以播放的,DeviceType属性设为dtAutoSelect,Display属性设为Panel1

然后看看Win.ini文件的[mci extensions]小节下有没有dat=MPEGVideo项,如果没有的话需要在Win.ini文件的[mci extensions]小节下增加dat=MPEGVideo就可以播放了。

procedure TForm1.Button3Click(Sender: TObject);
begin

opendialog1.DefaultExt := 'dat' ;
opendialog1.FileName := '*.dat' ;
if opendialog1.Execute then

begin

MediaPlayer1.FileName := opendialog1.FileName ;
MediaPlayer1.Open;
MediaPlayer1.DisplayRect:=Rect(0,0,Panel1.Width,Panel1.Height);
MediaPlayer1.Play ;
end;

end;
 
后退
顶部