听说RM文件是靠\Program Files\Common Files\Real\下的动态库支持播放的,
那能否用MCI指令操作呢?

解决方案 »

  1.   

    和播放其它文件并无区别,只是设备名变了而已,关于rm对应的设备名,可查看win.ini文件
      

  2.   

    应该必须要有REAL动态库支持进行解码,通过动态库编程播放也不是太难
      

  3.   

    Win.ini中没有啊,如下
    [mci extensions]
    mid=Sequencer
    rmi=Sequencer
    wav=waveaudio
    avi=AVIVideo
    cda=CDAudio
    aif=MPEGVideo
    aifc=MPEGVideo
    aiff=MPEGVideo
    au=MPEGVideo
    m1v=MPEGVideo
    m3u=MPEGVideo
    midi=MPEGVideo
    mov=MPEGVideo
    mp2=MPEGVideo
    mp3=MPEGVideo
    mpa=MPEGVideo
    mpe=MPEGVideo
    mpeg=MPEGVideo
    mpg=MPEGVideo
    mpv2=MPEGVideo
    qt=MPEGVideo
    snd=MPEGVideo
    我没有装RealPlay,但装了Realone解码器 FOR Windows Media Player,
    在\Program Files\Common Files\Real\下已有驱动库,Windows Media Player(v6.1)也可放RM,但就是用MCI不行,不知为何???
      

  4.   

    那若在自带Real的驱动库的情况下(就像豪杰解霸),不用RM控件,如何播放RM文件?
      

  5.   


     你必须知道RM文件的接口实现,看看那些dll文件,在VB中引用一个试试.
     只要是标准的com组件,应该都能调用的.
      

  6.   

    谁知道,MediaPlay v6.01是怎样播放RM的?若不用控件,MCI指令能否做到哪?
    应该不会牵涉到很底层的CODE吧,使用高级指令能否解决呢?
      

  7.   


     MediaPlay v6.01是怎样播放RM?
     ---------------------------
     不知道你说的是哪个版本的MediaPlay? 如果是微软的,它肯定不能播放
     RM文件. 但是如果是 Media Player Classical这个软件,它是能播放的.  BTW: 超级解霸等软件能播放rm文件,是因为它们安装时装了Real的库
      文件.
      

  8.   

    Realone解码器 FOR Windows Media Player,
    安装后,Windows Media Player 从v6.01 到v9.0都能放RM文件了,
    但我没试过Media Player控件能否放RM,总之一般MCI指令是不能放的,
    我看过在没安装RealPlay时,这个软件也是在\Program Files\Common Files\Real\下安装CODE的,但不知它如何让Windows Media Player 使用这些库的,应该是以插件的形式吧,
    那VB中能否以通用的高级指令的形式(就像MCI)去调用Windows Media Player的这些“插件”???(不是调用Real的控件!!!)
    我想微软应该做到了,只要Windows Media Player能放的,MCI应该也能放。