在Windows 8.1(通用应用程序)中解码mp3

时间:2014-07-15 13:58:37

标签: c# c++ windows ms-media-foundation decoder

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

我有一个带有c#的通用应用程序Windows 8.1,所以我想从c#中解码一个mp3。 我知道我可以使用SharpDx,但我不知道如何使用它,我的想法是真的 简单:使用c ++ / cx和media foundation来解码mp3,并返回一个流 C# 所以例如

来自c#

Stream stream = GetMp3Stream("some.mp3"); //a custom method in c#
var audioEng = new AudioEng();   //c++/cx class
var streamOut = audioEng.DecodeMp3(stream);

所以我的问题是:

  1. 我不知道如何在c ++ / cx中使用流
  2. 我不知道如何解码c ++ / cx中的mp3
  3. 我在使用ComPtr的cpp中找到了一些例子,但我想使用cx

1 个答案:

答案 0 :(得分:0)

我认为您需要使用Media Foundation。 Playback-Samples应该是一个很好的起点。