Maneira mais simples de reproduzir mp3 do Visual C ++

Alguns anos atrás, escrevi uma biblioteca de utilidades em torno do DShow / DSound para permitir que eu reproduzisse MP3s em um aplicativo Windows C ++. Essa ainda é a maneira normal de fazer isso em um aplicativo C ++ / MFC ou essa é uma área do DirectX que foi incluída nas APIs gerais do Windows?

A motivação é simplesmente usarmos o método padrão do Windows PlaySound para WAVs e gostaríamos de poder reproduzir MP3s usando uma API similarmente simples, fornecida pelo Windows ou algo que escrevemos para envolver funcionalidades mais complexas.

EDIT: isto é para um grande projeto comercial de código fechado. E nós só queremos jogar as coisas simplesmente, pagando muito por uma biblioteca não voará.

questionAnswers(6)

yourAnswerToTheQuestion