Я бы попробовал NBass .Это бесплатный и с открытым исходным кодом, вы можете посмотреть, как они это делают в деталях.
Вы также можете использовать Microsoft Media Player SDK, если хотите, или медиа слой из WPF, который, вероятно, простоугадайте.
Если вы хотите выводить данные напрямую, то управляемый DirectX может вам помочь, взгляните на DirectX.AudioVideoPlayback
.