我正在实现让Window Mobile 的WMP播放.mp4文件的功能。
流程如下:file source filter-->mp4splitterfilter(移植mpc中的MP4splitter) --> MY decode filter -->WMP Render 发现注册后发现WMP 不能找到中间组件。
我发现WMP加载了的mp4splitterfilter 但未加载mydecode dll. 我的注册表信息如下:
[HKEY_CLASSES_ROOT/Filter/{37CC79E6-35E5-4784-BDA7-CDF390488FC3}]
@="MXDAFilter"
[HKEY_CLASSES_ROOT/CLSID/{37CC79E6-35E5-4784-BDA7-CDF390488FC3}]
@="MXDAFilter"
"Merit"=dword:00600002
[HKEY_CLASSES_ROOT/CLSID/{37CC79E6-35E5-4784-BDA7-CDF390488FC3}/InprocServer32]
@="MXDAFilter.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT/CLSID/{37CC79E6-35E5-4784-BDA7-CDF390488FC3}/Pins/Input]
"ConnectsToPin"="Output"
[HKEY_CLASSES_ROOT/CLSID/{37CC79E6-35E5-4784-BDA7-CDF390488FC3}/Pins/Input/Types/{73647561-0000-0010-8000-00AA00389B71}/{000000FF-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT/CLSID/{37CC79E6-35E5-4784-BDA7-CDF390488FC3}/Pins/Output]
"Direction"=dword:00000001
"ConnectsToPin"="Input"
[HKEY_CLASSES_ROOT/CLSID/{37CC79E6-35E5-4784-BDA7-CDF390488FC3}/Pins/Output/Types/{73647561-0000-0010-8000-00AA00389B71}/{00000001-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT/Filter/{3C78B8E2-6C4D-11d1-AEE2-0000F7754B98}]
@="AAC_Parser"
[HKEY_CLASSES_ROOT/CLSID/{3C78B8E2-6C4D-11d1-AEE2-0000F7754B98}]
@="AAC_Parser"
"Merit"=dword:00600002
[HKEY_CLASSES_ROOT/CLSID/{3C78B8E2-6C4D-11d1-AEE2-0000F7754B98}/InprocServer32]
@="aac_parser.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT/CLSID/{3C78B8E2-6C4D-11d1-AEE2-0000F7754B98}/Pins/Input]
"ConnectsToPin"="Output"
[HKEY_CLASSES_ROOT/CLSID/{3C78B8E2-6C4D-11d1-AEE2-0000F7754B98}/Pins/Input/Types/{e436eb83-524f-11ce-9f53-0020af0ba770}/{e436eb87-524f-11ce-9f53-0020af0ba770}]
[HKEY_CLASSES_ROOT/CLSID/{3C78B8E2-6C4D-11d1-AEE2-0000F7754B98}/Pins/Output]
"Direction"=dword:00000001
"ConnectsToPin"="Input"
[HKEY_CLASSES_ROOT/CLSID/{3C78B8E2-6C4D-11d1-AEE2-0000F7754B98}/Pins/Output/Types/{73647561-0000-0010-8000-00AA00389B71}/{000000FF-0000-0010-8000-00AA00389B71}]
[HKEY_CLASSES_ROOT/Filter/{3CCC052E-BDEE-408a-BEA7-90914EF2964B}]
@="mp4Source"
[HKEY_CLASSES_ROOT/CLSID/{3CCC052E-BDEE-408a-BEA7-90914EF2964B}]
@="mp4Source"
"Merit"=dword:00600002
[HKEY_CLASSES_ROOT/CLSID/{3CCC052E-BDEE-408a-BEA7-90914EF2964B}/InprocServer32]
@="mp4splitterWMP.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT/Filter/{61F47056-E400-43d3-AF1E-AB7DFFD4C4AD}]
@="mp4Filter"
[HKEY_CLASSES_ROOT/CLSID/{61F47056-E400-43d3-AF1E-AB7DFFD4C4AD}]
@="mp4Filter"
"Merit"=dword:00600002
[HKEY_CLASSES_ROOT/CLSID/{61F47056-E400-43d3-AF1E-AB7DFFD4C4AD}/InprocServer32]
@="MXDAFilter.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT/CLSID/{61F47056-E400-43d3-AF1E-AB7DFFD4C4AD}/Pins/Input]
"ConnectsToPin"="Output"
[HKEY_CLASSES_ROOT/CLSID/{61F47056-E400-43d3-AF1E-AB7DFFD4C4AD}/Pins/Input/Types/{e436eb83-524f-11ce-9f53-0020af0ba770}/{08E22ADA-B715-45ed-9D20-7B87750301D4}]
[HKEY_CLASSES_ROOT/CLSID/{61F47056-E400-43d3-AF1E-AB7DFFD4C4AD}/Pins/Input/Types/{e436eb83-524f-11ce-9f53-0020af0ba770}/{00000000-0000-0000-0000-000000000000}]
[HKEY_CLASSES_ROOT/CLSID/{61F47056-E400-43d3-AF1E-AB7DFFD4C4AD}/Pins/Output]
"Direction"=dword:00000001
"ConnectsToPin"="Input"
[HKEY_CLASSES_ROOT/Media Type/Extensions/.aac]
"Source Filter"="{e436ebb5-524f-11ce-9f53-0020af0ba770}"
[HKEY_CLASSES_ROOT/Media Type/{73647561-0000-0010-8000-00AA00389B71}/{000000FF-0000-0010-8000-00AA00389B71}]
"Source Filter"="{e436ebb5-524f-11ce-9f53-0020af0ba770}"
[HKEY_LOCAL_MACHINE/Software/Microsoft/Multimedia/WMPlayer/Extensions/.aac]
"Runtime"=dword:00000007
"Permissions"=dword:0000001f
[HKEY_LOCAL_MACHINE/Software/Microsoft/Multimedia/WMPlayer/Extensions/.mp4]
"Runtime"=dword:00000007
"Permissions"=dword:0000001f
[HKEY_LOCAL_MACHINE/Software/Microsoft/MediaPlayer/MLS/Extensions]
"aac"="audio"
谢谢!