0

Media Foundationを使用してmp3ファイルを再生しようとしていますが、メソッドのPresentationDesctiptor使用に問題がありますCreatePresentationDescriptor

私は何をやっている:

  • を使用してMFを開始しますMFStartup
  • を使用してセッションを作成するMFCreateMediaSession
  • を使用してSourceResolverを作成しますMFCreateSourceResolver
  • CreateObjectFromURLSourceResolverからを使用してMediaSourceを作成します
  • を使用してトポロジを作成しますMFCreateTopology
  • CreatePresentationDescriptorMediaSourceからを使用してPresentationDescriptorを作成しようとしています

エラー/例外が発生しないと呼び出すとCreatePresentationDescriptor、そこに立って何もしません。Visual Strudioを一時停止すると、プログラムがメソッドの終了をまだ待機していることが示されます。私は何を間違っているのですか?

4

1 に答える 1

0

私はこれにC#を使用しているとは思いませんでした(これが適切だとは思いませんでした)

問題は、C#でcomインターフェイスをインポートするときに、呼び出されるメソッドだけでなく、インターフェイスのすべてのメソッドをインポートする必要があることでした。一部のメソッドは、インポートされていないメソッドを呼び出して、Visual Strudioデバッガーに報告されないアクセス違反を引き起こす可能性があり、その結果、メソッドが呼び出されて終了しないように見えます。

于 2012-11-16T14:11:52.443 に答える