Bonjour, j'utilise directshow pour lire des mp3
j'ai fait une class CMP3
HRESULT
Cmp3::init(HINSTANCE hinstance)
{
HRESULT hr;
// Get the IMediaControl Interface
if (FAILED (g_pGraphBuilder->QueryInterface(IID_IMediaControl,
reinterpret_cast<void **>(&g_pMediaControl))))
return hr;
// Get the IMediaControl Interface
if (FAILED (g_pGraphBuilder->QueryInterface(IID_IMediaSeeking,
reinterpret_cast<void **>(&g_pMediaSeeking))))
return hr;
g_pGraphBuilder->QueryInterface(IID_IMediaEventEx, (void **)&pEvent);
pEvent->SetNotifyWindow((OAHWND)hinstance, 260, 0);
return S_OK;
}
Cette class fonctionne bien en lecture, mais je voudrai faire un "loop" pour boucler sur le mp3
je sait qu'il faut passer par pEvent qui envoi une interruption a mon prog quand le mp3 arrive a la fin.
Mais quel est la procedure qui récupere cet evenement, comment la declarer?
Merci