DirectShow i MP3 C++Builder

0

Witam Szanownych Forumowiczów!

Wczoraj zabrałem się za odtwarzanie MP3 za pomocą DirectX. Zaznaczam, że jest to mój pierwszy kontakt z tym tworem tak jak i z samym COM-em. Dzisiaj udalo mi sie zmusic program do dzialania, ale ... No wlanie male ale.

if ( Graph->RenderFile(wFileName, NULL) != S_OK )
      return false;

   if ( Position->put_CurrentPosition(0) != S_OK )
      return false;

   if ( Control->Run() != S_OK )
      return false;

Control->Run() zwraca wartość różną od S_OK ale pomimo to dźwięk jest odgrywany poprawnie. Dlaczego?

0

Jeżeli te Control to IMediaControl, wtedy być może Run zwraca S_FALSE bo:

Returns S_FALSE if the graph is preparing to run (the graph will run automatically when it's ready).
0

Dzięki za pomoc. Dorzuciłem IMediaControl->GetState i sprawdzam stan w jakim się znajduje. Teraz wszystko działa :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1