2012-11-08 118 views
0

我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

回答

0

我不求佛,我使用C#這(沒想到這是有關)

的問題是,在C#中導入COM接口時,你需要輸入接口的所有方法,不僅是那些被稱爲。某些方法可以調用未導入的方法,並導致未向Visual Strudio調試器報告的訪問衝突,因此它看起來像方法永遠不會完成invokeink。