0

我正在尝试使用 Media Foundation 播放 mp3 文件,但在PresentationDesctiptor使用CreatePresentationDescriptor方法时遇到问题

我在做什么:

  • 使用启动 MFMFStartup
  • 使用创建会话MFCreateMediaSession
  • 使用创建 SourceResolverMFCreateSourceResolver
  • CreateObjectFromURL使用SourceResolver创建 MediaSource
  • 使用创建拓扑MFCreateTopology
  • 尝试使用CreatePresentationDescriptorMediaSource创建 PresentationDescriptor

当我调用CreatePresentationDescriptor没有错误/异常发生时,它只是站在那里,什么也不做。当我暂停 Visual Strudio 时,它表明程序仍在等待方法完成。我究竟做错了什么 ?

4

1 回答 1

0

我没有提到我为此使用 C#(不认为这是相关的)

问题是在 C# 中导入 com 接口时,您需要导入接口的所有方法,而不仅仅是那些被调用的方法。某些方法可以调用未导入的方法并导致未报告给 Visual Strudio 调试器的访问冲突,因此似乎方法从未完成调用。

于 2012-11-16T14:11:52.443 回答