媒体基金会IMFMediaSource :: CreatePresentationDescriptor调用永远不会结束
问题描述:
我triying使用媒体基金会播放MP3文件,我一直在使用一个问题让PresentationDesctiptor
CreatePresentationDescriptor
方法媒体基金会IMFMediaSource :: CreatePresentationDescriptor调用永远不会结束
我在做什么:
- 开始MF使用
MFStartup
- 使用创建使用
MFCreateMediaSession
- 创建SourceResolver会议
MFCreateSourceResolver
- 从SourceResolver 创建使用
- 使用
MFCreateTopology
- 试图从MediaSource的
CreateObjectFromURL
MediaSource的
创建使用CreatePresentationDescriptor
PresentationDescriptor当我打电话CreatePresentationDescriptor
没有出现错误/例外,它只是站在那里,所以没有任何创建拓扑。当我暂停Visual Strudio时,表明程序仍在等待完成的方法。我究竟做错了什么 ?
答
我不求佛,我使用C#这(没想到这是有关)
的问题是,在C#中导入COM接口时,你需要输入接口的所有方法,不仅是那些被称为。某些方法可以调用未导入的方法,并导致未向Visual Strudio调试器报告的访问冲突,因此它看起来像方法永远不会完成invokeink。
如果你使用微软的示例代码来播放mp3,它可能会有所帮助。我用他们的样本来玩我的游戏的背景音乐。 http://code.msdn.microsoft.com/wpapps/Media-engine-sample-0bd96b86(将文件MediaEnginePlayer.h/.cpp复制并粘贴到我的项目中) – Lisa