Salut,
Tu peux te pencher sur l'API DirectShow (livré maintenant avec le win SDK).
Voir exemple de lecture d'un mp3 en utilisant le composant COM : CLSID_URLReader à la place du plus commun : CLSID_AsyncReader (lecture de fichier asynchrone)
A utiliser dans des déclarations telles que ci-dessous :
(Un vrai exemple serait beaucoup trop long, allouer tous les objets COM d'entrées, de sorties, les "bornes" PINs à connecter, la remontée d'objets COM par nom (Moniker) ect...)
IGraphBuilder *pGraph;
//(...)
CoCreateInstance(
CLSID_URLReader,
NULL,
CLSCTX_INPROC,
IID_IBaseFilter,
(void**)&objARecuperer);
pGraph->AddFilter(objARecuperer, L"...");
// ou un peu plus simple en c++ (avec smartPTR)
CComPtr pReader;
CComPtr pUnk;
pUnk.CoCreateInstance(CLSID_URLReader);
pReader->Load("URL", NULL);
Le programme pour lister les filtres DShow disponibles est : GraphEdit
Voir aussi les includes : "Uuids.h", "Dshow.h"
bye...