2013-06-26 2 views
0

Из-за отсутствия управляемого .NET api для воспроизведения MP3-файлов, я использую PlaySound(byte[]) в качестве P/Invoke, и теперь он успешно воспроизводит файл MP3.Linux/OSX эквивалент окон PlaySound

Я не могу использовать сторонние библиотеки из-за ограничений лицензии.

Теперь я хочу перенести приложение в Linux и OS X с помощью Mono, но я не уверен, какие P/Invokes следует использовать на этих платформах.

Ответ на подобный вопрос сказал

Вы можете просто открыть ("/ Dev/DSP") и запись в него. Полагаю, это как «самонавод», как вы можете получить.

, но я не знаю, как сделать это в C#

Спасибо.

ответ

0

Вам понадобится библиотека SDL_Mixer с библиотекой SMPEG для поддержки mp3. Код должен быть повторно использован для всех ОС.

+0

Спасибо за ответ, но я не могу использовать сторонние библиотеки из-за ограничений лицензии. –

+0

libsdl находится под лицензией GPL или zlib в зависимости от версии, которая разрешима, для MP3 вам придется использовать библиотеку. Вы всегда можете преобразовать их в другой формат, свободный. – Mataniko