Файлы с расширением .com являются скомпилированными исполняемыми файлами. Там нечего редактировать.
Для простой поддержки WAV-файлов вы можете посмотреть реализацию моно в mcs / class / System / System.Media / AudioData .cs ( http://anonsvn.mono-project.com/viewvc/trunk/mcs/class/System/System.Media/ ).
Для декодирования аудиофайлов ogg вы можете посмотреть на Модуль csvorbis на сервере mono sn: http://anonsvn.mono-project.com/viewvc/trunk/csvorbis/
Я работал с ffmpeg, и пока мне это нравится. Да, есть несколько проблем в разных выпусках, но это самый эффективный из всех.
Вы должны иметь возможность воспроизводить файлы .wav напрямую с System.Media.SoundPlayer. Не уверен, поможет ли это вашему варианту использования.
Чтобы частично ответить на мой собственный вопрос, оказалось, что написать довольно легко ваш собственный загрузчик WAV. Я использовал эту статью, которая описывает формат файла wav:
Вы не упомянули, какую лицензию вы ищете. У меня были отличные результаты с FMOD , который доступен бесплатно для некоммерческих проектов. Он воспроизводит самые разные форматы, включая ogg и mp3, и имеет обширный API для управления их воспроизведением. Он кроссплатформенный, как и вам нужно.
FMOD в значительной степени ориентирован на игры; Я бы не стал
как всегда, fmod - ваш ответ ... пожалуйста, получите решение всех ваших проблем на http: / /www.fmod.org/index.php/download#FMODExProgrammersAPI