请详细列举一下使用TMediaPlayer时出现"No MCI device open"提示的可能原因(50分)

  • 主题发起人 主题发起人 young2002
  • 开始时间 开始时间
1.聲卡驅動程序安裝好了嗎﹖
2.你的程序出錯的同時﹐有沒有其它音樂播放軟件在運行﹖
 
有没有其它的

 
mciqtz 驱动。没有加载。

98,和2000解决方法不同。
 
老大,
怎么加载啊
 
如果98下:
jingtao所作。可以执行以下代码,也可直接修改system.ini.

procedure TForm1.WriteMciConfig;
{定义一个过程,向ini文件写一些配置信息,
以便系统能调用相应驱动程序来播放文件,
注意:如果不这样做Mediaplay控件打开某
些扩展名的文件时会发生什么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');
WritePrivateProfileString('网络多媒体播放器', '作者', '陈经韬', 'netplay.ini');
WritePrivateProfileString('网络多媒体播放器', '版本', '演示版', 'netplay.ini');
end;


2000下:
改注册表:HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/MCI32
把MPEGVideo的键值改成想要的驱动就可,默认为"mciqtz32.dll"。
你自已试试吧。
 
指定播放文件不存在,或者已经被别一个程序打开。
 
还有就是指定设备已被占用.
 
不行啊?
还有没有?
 
多人接受答案了。
 
在MediaPlayer1.Close后调用了MediaPlayer的某些方法或属性,会出现这种情况。
 
后退
顶部