如何让WMP通过识别RTSP协议来Load自己开发的SourceFilter?
这个RTSP的streaming source filter已经开发好了。所剩的问题是:当我在WMP的URL地址中输入rtsp://218.108.41.100/test.3gp后怎样才能够使其自动Load这个Streaming Source Filter。
而我在注册表中做了如下修改:
[HKEY_CLASSES_ROOT\rtsp]
@="RTSP:IT4"
"URL Protocol"=""
"Source Filter"="{11D7C001-211E-4492-BEDA-B0AF7348B12D}"
[HKEY_CLASSES_ROOT\rtsp\Shell]
[HKEY_CLASSES_ROOT\rtsp\Shell\Open]
[HKEY_CLASSES_ROOT\rtsp\Shell\Open\Command]
@="wmplayer.exe "%1""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\URLProtocols\rtsp]
当我在应用程序中使用IGraphBuilder::RenderFile(rtsp://218.108.41.100/test.3gp)后,这个Streaming Source Filter将会被调用。但是在WMP URL地址栏中输入RTSP协议地址后却没有任何反应。Streaming Source Filter根本就没有被创建。所以我猜想很可能是WMP应用层做了什么别的处理,所以在这里请教高人了!