Bonjour,
Je suis en cours de développement d'un player vidéo basé sur Directshow et je souhaiterai savoir si il est possible de passer d'un fichier à un autre sans à avoir à régénérer le graph (tous les fichiers sont identiques (codec, durée,...)).
L'initialisation :
Puis le changement de fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 hr = ::CoCreateInstance(CLSID_AsyncReader, NULL, CLSCTX_INPROC_SERVER,IID_IBaseFilter, (LPVOID *)&m_pSourceF); hr = m_pGraphBuilder->AddFilter(m_pSourceF, L"Source"); hr = m_pSourceF->QueryInterface(IID_IFileSourceFilter,(LPVOID *)&m_pSourceFilter); m_pSourceFilter->Load(wFile,NULL);
J'obtiens en code erreur E_Unexpected
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HRESULT hr = m_pMediaControl->Stop(); hr = m_pSourceFilter->Load(wFile,NULL);
Y a t-il des précausions a prendre? ou il n'est pas possible de switcher de fichier en direct?
Merci.
Partager