2013-06-26 50 views
0

由于缺少用于播放MP3文件的托管.NET API,因此我将PlaySound(byte[])用作P/Invoke,并且它现在正在成功播放MP3文件。Linux/OSX相当于Windows PlaySound

由于许可限制,我无法使用任何第三方库。

现在,我想使用Mono将应用程序移植到Linux和OS X,但我不确定哪些P/Invokes应该在这些平台上使用。

到类似的问题的回答说

您可以打开(“/开发/ DSP”)和写入。我相信这就像你可以得到的“本地系统调用”一样。

,但我不知道该怎么做,在C#

感谢。

回答

0

您需要将SDL_Mixer库与SMPEG库一起使用以支持mp3。代码应该可以在所有操作系统上重用。

+0

感谢您的回答,但由于许可限制,我无法使用任何第三方库。 –

+0

libsdl取决于GPL或zlib许可证的版本,对于MP3,您将不得不使用库。您始终可以将它们转换为免费的其他格式。 – Mataniko