我也碰到过这种问题!下面的一些经历希望能对你有些帮助:
暑假前我第一次用D5做过一个多媒体播放工具,实现播放Dat格式的代码如下---procedure TForm1.OpenDATButtonClick(Sender: TObject);
begin
  OpenDialog1.Options:=[ofAllowMultiSelect];
  with OpenDialog1 do
  if Execute then
  begin
    ......
    MediaPlayer1.Display:=Panel1;
    MediaPlayer1.DisplayeRect:=Panel1.ClientRect;
    MediaPlayer1.FileName:=ExtractFileName(FileName);
    MediaPalyer1.Play;
    ......
  end;  end;end.
这段代码其中一段是一个美国人写的。被我该了一下,曾经正常执行过(不知你是不是用的类似的代码)。支持DAT格式,画面能正常显示,可过了一段时间。无意中一次系统崩溃,重装系统和D5后,就不能用了,症状与你所说的一样。可现在又能用了,我估计可能是声卡驱动或D5本身的愿意。至于真正愿意,忘高手指点一二。

解决方案 »

  1.   

    是否在system.ini没有对.dat文件的注册
      

  2.   

    我认为应该MediaPlayer1.FileName:=FileName;
        
      

  3.   

    为什么不把设备类型设为AutoSelect呢?
      

  4.   

    把devicetype设为autoselect就肯定ok
      

  5.   

    各位, 不对呀。在system.ini中怎么注册。
      

  6.   

    To wisenowa(h):
    以前在出现这种情况时,我也曾经试过‘autoselect’。不过仍是报错。
    至于在system.ini注册的问题,可否请jiju详细说一下。如果真的是system中的问题,那别的软件如:东方影都、超级解霸为何还播放正常。难道这些软件实现了某些特殊的应用,而不需注册?
      

  7.   

    BECAUSE OF JIEBA&DONGFANG HAVE THEIRS SPECIAL WAYS,BUT I DON'T KNOW ABOUT DETIAL!
      

  8.   

    在WIN.INI的[mci extensions]里添加
    'dat=MPEGVideo'重起机器试试