Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi DVD mit DSPack abspielen (https://www.delphipraxis.net/123433-dvd-mit-dspack-abspielen.html)

Paul0703 1. Nov 2008 20:24


DVD mit DSPack abspielen
 
Hallo,
kann mir jemand verraten, wie ich mit Hilfe des DSPacks eine IFO Datei öffnen kann?
Ich habe es zwar mit "normalen" Dateien hinbekommen, aber mit DVD klappt es irgendwie nicht :?

Und das Beispiel vom DSPack mit DVD funktioniert nicht.
"Can´t render one or more stream".

Gruß
Paul

lbccaleb 1. Nov 2008 20:44

Re: DVD mit DSPack abspielen
 
hast du auch den passenden codec installiert??

Paul0703 1. Nov 2008 20:50

Re: DVD mit DSPack abspielen
 
Ich denke schon, denn ich kann ja mit einem anderen Player eine DVD abspielen.
Oder hat das damit nichts zu tun?

mkinzler 1. Nov 2008 20:51

Re: DVD mit DSPack abspielen
 
Diese bringen meisstens einen eigenen Codec mit.

Paul0703 1. Nov 2008 20:55

Re: DVD mit DSPack abspielen
 
Also könnte es doch an dem fehlenden Codec liegen?!
Dann muss ich ihn wohl installieren und dann nochmal testen :wink:

Paul0703 1. Nov 2008 21:20

Re: DVD mit DSPack abspielen
 
Funzt leider nicht :(
Aber vielleicht geht das auch nicht so, wie ich es gemacht habe:
Delphi-Quellcode:
If not FilterGraph1.Active = True then FilterGraph1.Active := True;
    FilterGraph1.ClearGraph;
    FilterGraph1.RenderFile(OpenDialog1.FileName);
    FilterGraph1.Volume := TrackBar1.Position * 1000;
    FilterGraph1.Play;
Mit MPEG,Avi usw. funzt es ja!

lbccaleb 1. Nov 2008 22:24

Re: DVD mit DSPack abspielen
 
du weißt schon, dass du bei dvds anstatt
Delphi-Quellcode:
filtergraph1.renderfile
,
Delphi-Quellcode:
filtergraph.renderdvd
verwenden musst??

Paul0703 2. Nov 2008 10:50

Re: DVD mit DSPack abspielen
 
Zitat:

Zitat von lbccaleb
du weißt schon, dass du bei dvds anstatt
Delphi-Quellcode:
filtergraph1.renderfile
,
Delphi-Quellcode:
filtergraph.renderdvd
verwenden musst??

Danke!
Es kommt jetzt keine Meldung mehr, dass das Formt nicht unterstuetzt wird, wenn ich eine IFO öffne, aber es wird auch nichts abgespielt :?
Hier mein jetziger Code:
Delphi-Quellcode:
procedure TForm1.DVD1Click(Sender: TObject);
var i: Integer;
    Status : TAMDVDRenderStatus;
begin
  If OpenDialog1.Execute then
  begin
    for I := 0 to OpenDialog1.Files.Count - 1 do
    begin
      ListBox1.Items.Add(OpenDialog1.Files[i]);
    end;
    If not FilterGraph1.Active = True then FilterGraph1.Active := True;
    FilterGraph1.ClearGraph;
    FilterGraph1.RenderDVD(Status, OpenDialog1.FileName);
    FilterGraph1.Volume := TrackBar1.Position * 1000;
    FilterGraph1.Play;
  end;
end;
Bei dem Beispiel vom DSPack wird dann noch PlayDVD (Funktion) benutzt, aber das Beispiel funzt bei mir nicht! Wenn ich eine IFO öffnen will, kommt die Meldung: Can´t render one ore more stream.
Delphi-Quellcode:
if status.iNumStreamsFailed > 0 then Application.MessageBox('Can''t render one or more stream.', 'Error', mb_OK);
Gruß
Paul

igel457 2. Nov 2008 11:04

Re: DVD mit DSPack abspielen
 
Ist die DVD verschlüsselt? Es kann sein, dass du solche nicht abspielen kannst. Ansonsten solltest du dir überlegen DirectShow irgendwie libdvdcss vorzuspannen. Du musst dann einen eigenen Access Filter schreiben und registrieren.

Es kann auch helfen ffdshow zu installieren.

lbccaleb 2. Nov 2008 11:11

Re: DVD mit DSPack abspielen
 
denke auch das die dvd verschlüsselt sein wird, am besten ist, du probierst es mal mit einer anderen..


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz