我用FilterGraph和VideoWindow做了个播放器,在delphi中F9运行后可以正常播放很多媒体,包括dvd,但是运行exe却不行,dvd就播放不了,把exe拿到别的机器上也是这样的情况,出错提示是:由于没有连接插针而导致此项操作无法执行或者不支持此格式
有谁知道这是什么原因

解决方案 »

  1.   

    FilterGraph和VideoWindow是否有什么设置参数
      

  2.   

    一般情况下,只要RenderFile即可。
    但如果出现上面的问题,有可能系统里不止有一个当前播放格式的解码器,这时,可以将当前格式的解码器指定(比如说为Windows系统自带的的那个),增加一个TFilter控件,将它的BaseFilter设置好,比如,如果是MP3播放出问题就设置成"DirectShow Filters \ MPEG Layer-3 Decoder",再RenderFile。