2000下:播放dat(vcd)、avi、mpg都没有问题,但播放wmv\asf却提示初始化mci时 发生错误,我已经安装了Windows MediaPlayer9了XP下:播放除dat(vcd)之外的文件如wmv\asf\mpg\avi\mp3\wma都没有问题,播dat时出现的错误相信大家都知道:无法通过给定的扩展名确定设备类型 我已经在
win.ini中的[mci extensions]下加入了DAT=MPEGVideo这句了,可还是不行,Windows MediaPlayer的版本是9,应该也没问题这些情况到底是怎么回事呢?
win.ini中的[mci extensions]下加入了DAT=MPEGVideo这句了,可还是不行,Windows MediaPlayer的版本是9,应该也没问题这些情况到底是怎么回事呢?
解决方案 »
- 一个关于随机数的问题
- 查询的问题,谁会?
- 农村的孩子,不读书,还有别的出路吗?
- CORBA服务器问题??/----在线等待!!
- 在Delphi中怎么得到一个Excel文件的行数和列数?马上给分!
- try...except 究竟有没有????,我摸索了很久也搞不懂,求助!!!!
- 如何获取两个字符串的相同字符数目??
- 怎样检测到一个ShowMessage()对话框仍在显示?
- 请教OICQ软件中,那个"我的好友","陌生人","黑名单"三个项目组织用了一种什么控件?
- DBGRID在ADO+SQL环境中的Lookup问题
- 在D7下如何用INDY实现整个文件夹的上传?
- delphi和access连接时提示要用户名和密码
library MD_AutoMICFileStpe;
uses
SysUtils,IniFiles,Classes,windows;{$R *.res}
function CheckSystemMICSendAll: boolean; export; stdcall; //格式支持
var
ConfigRam,ConfigRMVB,configWAV,configAvi,configRm,ConfigDat,ConfigMpga,ConfigWmv,configMov,configMP3:Tinifile;
pc:pchar;
MD_Ram,MD_Rmvb,MD_WAV,MD_Avi,MD_Rm,MD_Dat,MD_Mpga,MD_Wmv,MD_Mov,MD_MP3:string;
begin
result:=true;
getmem(pc,255);
GetWindowsDirectory(pc,255);
ConfigRMVB:=Tinifile.Create(pc+'\Win.ini'); //Real 格式
ConfigRam:=Tinifile.Create(pc+'\Win.ini'); //Real 格式
ConfigWAV:=Tinifile.Create(pc+'\Win.ini');
ConfigAvi:=Tinifile.Create(pc+'\Win.ini');
ConfigRm:=Tinifile.Create(pc+'\Win.ini');
ConfigDat:=Tinifile.Create(pc+'\Win.ini');
ConfigWmv:=Tinifile.Create(pc+'\Win.ini'); //WIN MEDIA 格式
configMov:=Tinifile.Create(pc+'\Win.ini');
configMP3:=Tinifile.Create(pc+'\Win.ini');
MD_MP3:=configmp3.ReadString('mci extensions','mp3','');
MD_Wmv:=configWmv.ReadString('mci extensions','Wmv','');
MD_Mov:=configMov.ReadString('mci extensions','Mov','');
MD_Dat:=configDat.ReadString('mci extensions','dat','');
MD_Rm:=configRm.ReadString('mci extensions','rm','');
MD_Avi:=configAvi.ReadString('mci extensions','avi','');
MD_Ram:=ConfigRam.ReadString('mci extensions','ram','');
MD_Rmvb:=ConfigRMVB.ReadString('mci extensions','rmvb','');
MD_WAV:=configWAV.ReadString('mci extensions','wav','');
configMpga:=tinifile.create(pc+'\Win.ini');
MD_Mpga:=configMpga.ReadString('mci extensions','mpga','');
if MD_MP3<>'MPEGVideo' then
begin
configMP3.WriteString('mci extensions','mp3','MPEGVideo');
result:=false;
end;
if MD_Mov<>'MPEGVideo' then
begin
configMov.WriteString('mci extensions','Mov','MPEGVideo');
result:=false;
end;
if MD_Mpga<>'MPEGVideo' then
begin
configMpga.WriteString('mci extensions','mpga','MPEGVideo');
result:=false;
end;
if MD_Ram<>'MPEGVideo' then
begin
ConfigRam.WriteString('mci extensions','ram','MPEGVideo');
result:=false;
end;
if MD_RMVB<>'MPEGVideo' then
begin
ConfigRMVB.WriteString('mci extensions','rmvb','MPEGVideo');
result:=false;
end;
if MD_WAV<>'MPEGVideo' then
begin
ConfigWAV.WriteString('mci extensions','wav','MPEGVideo');
result:=false;
end;
if MD_Avi<>'AVIVideo' then
begin
configAvi.WriteString('mci extensions','avi','AVIVideo');
result:=false;
end;
if MD_Rm<>'MPEGVideo' then
begin
configRm.WriteString('mci extensions','rm','MPEGVideo');
result:=false;
end;
if MD_Dat<>'MPEGVideo' then
begin
configDat.WriteString('mci extensions','dat','MPEGVideo');
result:=false;
end;
if MD_Wmv<>'MPEGVideo' then
begin
configDat.WriteString('mci extensions','Wmv','MPEGVideo');
result:=false;
end;
freemem(pc,255);
ConfigRam.Free;
END;
EXPORTS
CheckSystemMICSendAll;
begin
end.