媒体基金会IMFMediaSource :: CreatePresentationDescriptor调用永远不会结束

问题描述:

我triying使用媒体基金会播放MP3文件,我一直在使用一个问题让PresentationDesctiptorCreatePresentationDescriptor方法媒体基金会IMFMediaSource :: CreatePresentationDescriptor调用永远不会结束

我在做什么:

  • 开始MF使用MFStartup
  • 使用创建使用MFCreateMediaSession
  • 创建SourceResolver会议MFCreateSourceResolver
  • 从SourceResolver
  • 创建使用 CreateObjectFromURL MediaSource的
  • 使用MFCreateTopology
  • 试图从MediaSource的

创建使用CreatePresentationDescriptor PresentationDescriptor当我打电话CreatePresentationDescriptor没有出现错误/例外,它只是站在那里,所以没有任何创建拓扑。当我暂停Visual Strudio时,表明程序仍在等待完成的方法。我究竟做错了什么 ?

+0

如果你使用微软的示例代码来播放mp3,它可能会有所帮助。我用他们的样本来玩我的游戏的背景音乐。 http://code.msdn.microsoft.com/wpapps/Media-engine-sample-0bd96b86(将文件MediaEnginePlayer.h/.cpp复制并粘贴到我的项目中) – Lisa

我不求佛,我使用C#这(没想到这是有关)

的问题是,在C#中导入COM接口时,你需要输入接口的所有方法,不仅是那些被称为。某些方法可以调用未导入的方法,并导致未向Visual Strudio调试器报告的访问冲突,因此它看起来像方法永远不会完成invokeink。