我要使用媒体基金会播放mp3文件,我有一个问题,我使用 PresentationDesctiptor
使用CC_1方法
我在做什么:
- 使用
MFStartup
启动MF - 使用
MFCreateMediaSession
创建会话 - 使用
MFCreateSourceResolver
创建Soutceresolver - 使用来自Soutceresolver的
CreateObjectFromURL
创建MediaSource - 使用
MFCreateTopology
创建拓扑 - 尝试使用MediaSource的
CreatePresentationDescriptor
创建呈现内容
当我调用 CreatePresentationDescriptor
没有错误/异常发生时,它就站在那里,什么也不做。当我暂停Visual Strudio时,它表明程序仍在等待方法完成。我在做什么错?
我没有使用我使用c#的计数(认为这是不相关的)
问题在于,在C#中导入COM接口时,您需要导入所有接口的所有方法,而不仅仅是被调用的接口。有些方法可以调用未导入的方法并引起违规违规行为,而这些方法未报告给Visual Strudio调试器,因此似乎从未完成过InvoKink。