Из-за отсутствия управляемого .NET api для воспроизведения MP3-файлов, я использую PlaySound(byte[])
в качестве P/Invoke, и теперь он успешно воспроизводит файл MP3.Linux/OSX эквивалент окон PlaySound
Я не могу использовать сторонние библиотеки из-за ограничений лицензии.
Теперь я хочу перенести приложение в Linux и OS X с помощью Mono, но я не уверен, какие P/Invokes следует использовать на этих платформах.
Ответ на подобный вопрос сказал
Вы можете просто открыть ("/ Dev/DSP") и запись в него. Полагаю, это как «самонавод», как вы можете получить.
, но я не знаю, как сделать это в C#
Спасибо.
Спасибо за ответ, но я не могу использовать сторонние библиотеки из-за ограничений лицензии. –
libsdl находится под лицензией GPL или zlib в зависимости от версии, которая разрешима, для MP3 вам придется использовать библиотеку. Вы всегда можете преобразовать их в другой формат, свободный. – Mataniko