Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Videos mit Delphi abspielen!

  Alt 5. Sep 2003, 21:45
Moin DelphiUser,

das könnte so aussehen (einfaches Beispiel gemäss PSDK)

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);

var
  pGraph : IGraphBuilder;
  pControl : IMediaControl;
  pEvent : IMediaEvent;
  evCode : integer;

begin
  CoInitialize(nil);
  try
    CoCreateInstance(CLSID_FilterGraph, nil, CLSCTX_INPROC_SERVER,IID_IGraphBuilder,pGraph);
    pGraph.QueryInterface(IID_IMediaControl,pControl);
    pGraph.QueryInterface(IID_IMediaEvent,pEvent);
    if Succeeded(pGraph.RenderFile('D:\test.mpeg',nil)) then begin
      if Succeeded(pControl.Run) then begin
        pEvent.WaitForCompletion(INFINITE,evCode);
      end;
    end;
  finally
    CoUninitialize();
  end;
end;
Das Problem ist hier, dass bei Delphi (zumindest bei D5), die ganzen Interfaces nicht deklariert sind. Such' hier mal nach Hier im Forum suchenDSPACK, dazu hab' ich hier schon ein wenig geschrieben. Wichtig für dieses Beispiel ist, dass dort die Interfaches usw. deklariert sind (DirectShow9.pas).
Nähere Erklärungen kann ich Dir allerdings zur Zeit auch nicht geben, da ich selber noch dabei bin mich darin einzuarbeiten.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat