Я не понимаю, почему вы хотите избегать сторонних библиотек. Если вы пишете на c #, вы, вероятно, разрабатываете для Windows, которая обычно имеет winmm.dll. Таким образом, вы можете импортировать и использовать mciSendString
, как в этом примере .
Однако, если вы преобразуете данные MP3 в необработанные данные, вы можете воспроизводить их, используя класс .NET SoundPlayer .