用Multimedia MCI 控件设计的播放器,老是出现"257错误,messages:MMSYSTEM257 mci 设备标识符无效,请使用打开MCI设备时返回的标识符."然后所有的播放任务都是此类错误,播放器进入瘫患状态.MSDN上也没有更详细的资料.请高手们一定要帮忙,讲讲怎么跳过些错误 ,让系统能正常运行.

解决方案 »

  1.   

    这个时候,软件退出来也没用,一定要重新启动电脑.但是用其它播放器都能播放各种音乐文件.但是用Multimedia MCI 控件的软件就是不行.据微软说是声卡太老.台湾朋友说是声卡驱动没有安装好.但是我在几台电脑上同时出错,就不象上这两种情况了.配置:815主板+创新128声卡.另一台电脑配置是:845GL+集成声卡.还有一台有点老,VIA586+IBM300+8738声卡.
      

  2.   

    这个问题根本就不是代码问题.代码是:mmcontrol1.filename="c:\aa.wav"
    mmcontrol1.command="open"
    mmcontrol1.command="play"
    就这么简单.如果引起错误的话.就算程序退出N次再进入也是一样.
    用Vb环境直接运行也是一样.而且所有用Multimedia MCI 控件制作的应用程序都一样.
    不知道有不有初始化Multimedia MCI 控件的函数或许能解决这个问题.
      

  3.   

    上面那位rainstormmaster(rainstormmaster)的
    on error resume next 我也用了.但是.....在windows2000/XP下面出现 播放器.exe出现非常操作.应用程序需要重新启动,正在创建错误日志.
    在windows98下面就直接退出了.唉.咱办呢?
      

  4.   

    '那就不用MCI控件麻!
    '引用ActiveMovie Control TypeLibrary对象库
    '这个对象库的功能非常强大!!!!
    Option ExplicitDim objTest As New QuartzTypeLib.FilgraphManager
    Private Sub Form_Load()
        objTest.RenderFile "C:\111.mp3"
        objTest.Run
    End SubPrivate Sub Form_Unload(Cancel As Integer)
        objTest.Stop
        Set objTest = Nothing
    End Sub
      

  5.   

    确实不是代码的问题:
    先看看是不是声卡的问题,直接双击c:\aa.wav看能否播放,如果可以则向下看再重新安装vb试试(换一张没有问题的安装盘),估计是你的mci有问题还是不行的话,重装系统后再重装vb试试还是不行的话,换一台好一点的计算机重复上述动作