当前位置: 代码迷 >> 多媒体/流媒体开发 >> 急关于Windows Media Player9中使用自己的TransForm Filter的有关问题
  详细解决方案

急关于Windows Media Player9中使用自己的TransForm Filter的有关问题

热度:7387   发布时间:2013-02-26 00:00:00.0
急:关于Windows Media Player9中使用自己的TransForm Filter的问题
请问如何让Windows   Media   Player播放媒体文件时能使用我的TransForm   filter,在GraphEdit中已可直接Render   文件,可自动找到并使用我的Filter,但Windows   Media   Player中却找不到,提示要上网下载解码器,然后提示上网下载解码器失败。我用Windows   Media   Player   Debug我的Filter,可是发现它根本就不进我的程序,CreateInstance没有被调用。我用过一个叫m3jpeg的解码器,它是可以让Windows   Media   Player自动找到并使用的。请问应该如何做?

目前已尝试以下方法,但无效:
1、增加Filter   MERIT,加到最高以上也不行。
2、尝试写DMO,还是失败。
3、尝试写WMP   DSP   Plug-In,发现还是不行,还是提示查找编码器失败。

另:我用M3Jpeg的解码器,发现它在  
控制面板-> 声音和视频设备-> 硬件-> 视频编码解码器 中有值(VCM?)
不知道是否和这有关,如何将Filter加入这里?

请做过和了解这些的朋友帮忙,急,谢。!


------解决方案--------------------------------------------------------
http://post.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=1101370997&z=128582386&pn=0&rn=50&lm=0&word=%C2%BD%C6%E4%C3%F7#1101370997
------解决方案--------------------------------------------------------
Media Player有的时候就是这样,跟你的程序无关。你要是能用暴风影音播放就可以了
------解决方案--------------------------------------------------------
请问一下你所做的Filter在注册表中都有些什么信息啊?比如有没有注册[HKEY_CLASSES_ROOT\Filter],[HKEY_CLASSES_ROOT\CLSID]中关于你的TransfomrFilter的信息啊?
------解决方案--------------------------------------------------------
如果这些信息都有了再加上Merit值的提高,WMP应该会Load你的Filter的。
------解决方案--------------------------------------------------------
把你的[HKEY_CLASSES_ROOT\Filter],[HKEY_CLASSES_ROOT\CLSID]中关于你的Filter的信息贴出来给我看看,看看你有没有注册相应Pin上的信息等等!!!!
  相关解决方案