用DELPHI自带的mediaplayer不能播放.dat格式的文件,不要directx,我如何播放.dat格式的文件,另外,我用REAL控件,为何只能播放声音?
给段源代码!!!!!!!

解决方案 »

  1.   

    支持,在win9x下无此问题,而在XP下MS自己的Window Media Player也不支持.dat,和注册表有表和文件Win.ini有关!在win.ini中加上
    dat=MPEGVideo还有注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MediaPlayer\Player\Extensions
    等...
      

  2.   

    98下:
    begin
      WritePrivateProfileString('mci extensions', 'mpg', 'MPEGVideo', 'win.ini');
      WritePrivateProfileString('mci extensions', 'dat', 'MPEGVideo', 'win.ini');
      WritePrivateProfileString('mci extensions', 'mpv', 'MPEGVideo', 'win.ini');
      WritePrivateProfileString('mci extensions', 'mpeg', 'MPEGVideo', 'win.ini');
      WritePrivateProfileString('mci extensions', 'cjt', 'MPEGVideo', 'win.ini');
      WritePrivateProfileString('mci extensions', 'avi', 'AVIVideo', 'win.ini');
      WritePrivateProfileString('mci', 'MPEGVideo', 'mciqtz.drv', 'system.ini');
    上面的代码,也就是修改了win.ini,system.ini文件。2000下:
    1.改注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\MCI32
    把MPEGVideo的键值改成想要的驱动就可,默认为"mciqtz32.dll"。
    2.HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\MCI Extensions    (新建键,键字符串为"dat",值为"MPEGVideo")
    包你解决。
      

  3.   

    在第一次运行程序中,在win.ini中加入.dat项即可