VB/Multimedia MCI 控件编程问题.
用Multimedia MCI 控件设计的播放器,老是出现"257错误,messages:MMSYSTEM257 mci 设备标识符无效,请使用打开MCI设备时返回的标识符."然后所有的播放任务都是此类错误,播放器进入瘫患状态.MSDN上也没有更详细的资料.请高手们一定要帮忙,讲讲怎么跳过些错误 ,让系统能正常运行. 问题点数:100、回复次数:8Top
1 楼rainstormmaster(暴风雨 v2.0)回复于 2003-11-03 13:09:03 得分 0
on error resume nextTop
2 楼rainstormmaster(暴风雨 v2.0)回复于 2003-11-03 13:10:11 得分 0
最好把你的代码贴上来,这样大家才好帮你Top
3 楼cuizm(射天狼 http://www.j2soft.cn/)回复于 2003-11-03 13:27:21 得分 0
在调试或者开的时候出现问题应该着手解决,错误处理只是处理未知的或者是不可预料的错误的!!
把代码贴出来看看~~Top
4 楼ranjun()回复于 2003-11-03 14:16:31 得分 0
这个时候,软件退出来也没用,一定要重新启动电脑.但是用其它播放器都能播放各种音乐文件.但是用Multimedia MCI 控件的软件就是不行.据微软说是声卡太老.台湾朋友说是声卡驱动没有安装好.但是我在几台电脑上同时出错,就不象上这两种情况了.配置:815主板+创新128声卡.另一台电脑配置是:845GL+集成声卡.还有一台有点老,VIA586+IBM300+8738声卡.Top
5 楼ranjun()回复于 2003-11-03 14:20:38 得分 0
这个问题根本就不是代码问题.代码是:
mmcontrol1.filename="c:\aa.wav"
mmcontrol1.command="open"
mmcontrol1.command="play"
就这么简单.
如果引起错误的话.就算程序退出N次再进入也是一样.
用Vb环境直接运行也是一样.而且所有用Multimedia MCI 控件制作的应用程序都一样.
不知道有不有初始化Multimedia MCI 控件的函数或许能解决这个问题.Top
6 楼ranjun()回复于 2003-11-03 14:23:24 得分 0
上面那位rainstormmaster(rainstormmaster)的
on error resume next 我也用了.但是.....
在windows2000/XP下面出现 播放器.exe出现非常操作.应用程序需要重新启动,正在创建错误日志.
在windows98下面就直接退出了.
唉.咱办呢?
Top
7 楼Rick110AAA(海牛猪猪 And HerosⅢ之比蒙)回复于 2003-11-03 14:24:56 得分 70
'那就不用MCI控件麻!
'引用ActiveMovie Control TypeLibrary对象库
'这个对象库的功能非常强大!!!!
Option Explicit
Dim objTest As New QuartzTypeLib.FilgraphManager
Private Sub Form_Load()
objTest.RenderFile "C:\111.mp3"
objTest.Run
End Sub
Private Sub Form_Unload(Cancel As Integer)
objTest.Stop
Set objTest = Nothing
End SubTop
8 楼rainstormmaster(暴风雨 v2.0)回复于 2003-11-03 20:11:20 得分 30
确实不是代码的问题:
先看看是不是声卡的问题,直接双击c:\aa.wav看能否播放,如果可以则向下看
再重新安装vb试试(换一张没有问题的安装盘),估计是你的mci有问题
还是不行的话,重装系统后再重装vb试试
还是不行的话,换一台好一点的计算机重复上述动作Top




