Videolänge



  • Gibt es eine Funktion, mit der man die Länge eines Videos (mpg, avi) rauskriegt? Ich würde nähmlich gerne einen neuen Dialog starten, den Film abspielen und dann wieder schliessenv (...den Dialog).

    mfg Thomas



  • ich würde ne DirectShow graph aufbauen und dann den MediaStream nach der speilzeit fragen, geht ungefähr so:

    AMMultiMediaStream *pAMStream=NULL;
    CoCreateInstance(CLSID_AMMultiMediaStream, NULL, 
                     CLSCTX_INPROC_SERVER, IID_IAMMultiMediaStream, 
                     (void **)&pAMStream);
    //..
    pAMStream->OpenFile(filename);
    //..
    IMultiMediaStream *pmmStream=NULL;
    pAMStream->QueryInterface(IID_IMultiMediaStream, (void**)&pmmStream);
    //..
    pmmStream->GetDuration(); // <--
    //..
    


  • wird sofort ausprobiert.
    thx


Anmelden zum Antworten