2013-06-26 76 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