制作一个cd播放器,运行时报错project a.exe raised exception class emcideviceError with message

  • 主题发起人 主题发起人 hji
  • 开始时间 开始时间
H

hji

Unregistered / Unconfirmed
GUEST, unregistred user!
制作一个cd播放器,运行时报错project a.exe raised exception class emcideviceError with message'mmsystem281无法播放该文件请检查文件名或安装支持这种文件类型的驱动程序’急!(100分)<br />
 
TMediaPlayer的DriverType选对了吗?CD型的或是自动
 
建议选自动,先open 后 play
 
按你们的办法试了,还是报'no mci device open'
 
不会呀!贴出你的souce!
 
用Windows自带的CD播放器能播放CD吗?
 
能!要不怎么叫CD唱机
 
不会的,继续关注
 
请贴代码
 
试一试下面的方法
使mediaplayer.drivertype:=dtautoselect;
在WIN.INI 中检查是否有以下段,如果没有请安装WINDOWS的多媒体组件或
在WIN.INI 中手工添加
[mci extensions]
cda=CDAudio
SYSTEM.INI 中的以下段也如上处理
[mci]
cdaudio=mcicda.drv
如果CDAUDIO等于其他.DRV OR .DLL 表示安装了其他的CD驱动引擎
起原理应该是MEDIAPLAYER(在自动选择的情况下)根据MEDIAPLAYER.FILENAME
的值的扩展名在WIN.INI中找该扩展名的驱动名,然后在SYSTEM.INI中根据驱动
名找指定的驱动程序,其他类型的多媒体文件似乎也是如次处理的.这是我的一点
经验,还请各位指正.

 
1.类型为:dtAudioCD
2.Open
3.时间类型:tfTMSF
4.Play
 
同意qlj的看法,要调用MCI设备,必须先注册,所以必须在WIN.INI和System.ini
标出
 
同意lpk的看法,先确定用系统的CD播放器是否可以播放,不能的话就是没有驱动程序了。
一般升级IE后就自动更新了MCI设备,肯定可以播放了。
 
如果你用的 Delphi 4.0 或者是 5.0 那么可以有一个问题就是 Mplayer.pas 有问题,我也曾经见到过的,你可以用 Delphi 3.0 的 mplayer.pas 取代这个文件然后再从新编译 库文件,就可以解决了! 希望你成功!!!!
 
我也碰到了同样的问题,有优化解答请通知我。my email:jar@hippo.nwpu.edu.cn谢谢各位大侠。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
719
import
I
后退
顶部