救救我吧,大虾们!

LMale 2002-12-08 02:35:38
用d6(update2)写了一个播放.dat文件的播放器,如果在编译前给FileName赋上一个.dat文件的全路径(AutoOpen为True),然后编译,能够正确播放,但是我如果不给FileName赋值,一运行就是不能根据文件后缀名确定设备名(AutoOpen为False,DeviceType为dtDat),因为我是在程序执行过程中给FileName赋值。我查了一下前面有位兄弟,说要改注册表的值,那位老大这样说的:
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")
但是我看了一下,dat键值已经存在,不用新建了啊,还有就是MpegVideo既然是缺省的,那么我想不用改mciqtz32.dll了,如果要改,改成什么。
对了,我是在Win2000 个人版下写的sp2.
其中一段代码如下:
MediaPlayer1.DeviceType:=dtDAT;
MediaPlayer1.Open;
MediaPlayer1.FileName:=ListBox1.items.Strings[count];
//然后就在这里出现错误 了,说不
MediaPlayer1.Play; //能根据扩展名打开设备
...全文
16 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧