C# 在windows 8.1(通用应用程序)中解码mp3

C# 在windows 8.1(通用应用程序)中解码mp3,c#,c++,windows,ms-media-foundation,decoder,C#,C++,Windows,Ms Media Foundation,Decoder,我是C++/CX新手,所以接下来的场景是: 我有一个带有c#的通用应用程序windows 8.1,所以我想从c#解码mp3。 我知道我可以使用SharpDx,但我不知道该用什么,我的想法是真的 简单:使用C++/CX和媒体基础对MP3进行解码,并返回流到 c# 比如说 来自c# 所以我的问题是: 我不知道如何在c++/cx中使用流 我不知道如何用c++/cx解码mp3 我在CPP中发现了一些使用COMPTR的例子,但是我想使用CX< P>我认为你需要使用MediaFoundation来实现这一点

我是C++/CX新手,所以接下来的场景是:

我有一个带有c#的通用应用程序windows 8.1,所以我想从c#解码mp3。 我知道我可以使用SharpDx,但我不知道该用什么,我的想法是真的 简单:使用C++/CX和媒体基础对MP3进行解码,并返回流到 c# 比如说

来自c#

所以我的问题是:

  • 我不知道如何在c++/cx中使用流
  • 我不知道如何用c++/cx解码mp3

  • 我在CPP中发现了一些使用COMPTR的例子,但是我想使用CX

    < P>我认为你需要使用MediaFoundation来实现这一点。这应该是一个很好的起点。

    您在第一行代码中缺少了一个
    。我为您添加了这个。但是,这个问题似乎有点太宽泛了。谢谢,也许答案可以是一个简单的链接…:)
    Stream stream = GetMp3Stream("some.mp3"); //a custom method in c#
    var audioEng = new AudioEng();   //c++/cx class
    var streamOut = audioEng.DecodeMp3(stream);