请教有关MEDIAPLAYER播放格式的问题,急!(50分)

  • 主题发起人 主题发起人 wanghan1980
  • 开始时间 开始时间
W

wanghan1980

Unregistered / Unconfirmed
GUEST, unregistred user!
请教大家,为什么DELPHI的MEDIAPLAYER控件打不开*.DAT ,*.RM
格式的文件,老是出现'无法通过扩展名确认文件类型',然后就
不正常退出程序,要怎样才能使她播放这些格式的文件,还有哪些
格式会有这种问题,很急,睡不着觉了!请大家帮忙!
 
MEDIAPLAYER控件不能打开RM格式的文件,DAT,AVI,ASF,MPEG,WM,WMA....等等是MEDIAPLAYER控件默认的播放文档,应该没问题
 
ASF,WMA,都可以,就是DAT不行啊.
我用的是OPENDIALOG给MEIDIAPLAYER文件名,
会不会是这的问题?(就是EXTRACTFILENAMEEXT取得扩展名,然后
和.ASF,DAT比较,一致就播放...)
 
还有,MEDIAPLAYER的设备类型我设为AUTOSELECT,这样可以吗?
 
meaiaplayer不能播放.DAT文件,但它可以播放MEPG文件.它本身就是一个假外壳.
 
这么说用DELPHI制的播放器不能看VCD了?
 
比较同意楼上的说法,但偶曾看到一篇文章说可以补充一下mpeg的驱动,等以下,让我翻一翻
但,你也可以使用window 中的amovie。ocx或msdxm。ocx
 
在此摘抄一段jingtao的代码给你:
procedure TForm1.WriteMciConfig;
{定义一个过程,向ini文件写一些配置信息,
将此过程在Form的create事件里调用即可
解决你提的这个问题!这个过程是为了让
系统能调用相应驱动程序来播放文件,
注意:如果不这样做Mediaplay控件打开某
些扩展名的文件时(如.dat文件)会发生什
么MCI初始化错误,很多人相信已经吃过这
个苦头}
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');
end;

 
谢谢大家的帮助!
我本来都要把这个功能去掉了,现在好了:)
我来分配积分,分不多,大家多包涵。
 
后退
顶部