Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Videos vorladen (https://www.delphipraxis.net/127434-videos-vorladen.html)

HighSpeed 13. Jan 2009 10:11


Videos vorladen
 
Moin,
ich hab jetzt schon n Weilchen gesucht, aber bisher noch nichts brauchbares gefunden, dass mir weiterhelfen könnte...

folgendes Prob:
Ich hab einige Videos (zusammen ca 300MB) in einer RESsource-Datei gespeichert und will diese nun zu bestimmten Zeitpunkten während des Programmablaufs abspielen.
Das ganze funzt an sich auch genau so wie es soll (mit TAnimate) aber die Videos (selbst erstellte Animationen) stocken beim ersten abspielen extrem ... DiaShow-like.
Ab dem 2. Abspielen laufen die Videos dann flüssig.

meine Frage:
Gibt es eine Möglichkeit Videos beim Programmstart in den RAM zu laden?
(Ich dachte mir das so in der Form einer ProcessBar oder so ähnlich.)

Hoffe jemand hat eine Idee

mkinzler 13. Jan 2009 10:13

Re: Video vorladen
 
Du könntest sie in einen MemoryStream laden, von dem du sie dann anzeigst.

HighSpeed 13. Jan 2009 10:19

Re: Videos vorladen
 
Kannst mir kurz schreiben wie das funzt?
Hab bisher noch nicht mit MemoryStream gearbeitet ...

Klaus01 13. Jan 2009 10:21

Re: Videos vorladen
 
.. da habe ich mal eine Verständnisfrage:

Liegen die Videodaten denn nicht schon im RAM wenn sie als Resource eingebunden wurden?

Grüße
Klaus

mkinzler 13. Jan 2009 10:22

Re: Videos vorladen
 
Du streamst ja jetzt direkt aus der Ressource. Du musst nun halt den umweg über den Memorystream nehmen

HighSpeed 13. Jan 2009 10:25

Re: Videos vorladen
 
Ich denke nicht, dass alles direkt schon im RAM liegt, was als ressource verwendet wird...
da würde doch anfangs etwas länger geladen werden oder? (bei 300 MB)

Na gut, also MemoryStream, kann mir dass jemand kurz an nem Beispiel zeigen?

mkinzler 13. Jan 2009 10:30

Re: Videos vorladen
 
Delphi-Quellcode:
var
  ms: TMemoryStream;
   ...
  ms := TMemoryStream.Create;
  ms.LoadFromStream( ressource);
...

HighSpeed 13. Jan 2009 10:37

Re: Videos vorladen
 
Gut,
dann werd ich das mal mit nem MemoryStream versuchen...

Aber wie greife ich dann auf den Stream zu?
aus der ressource konnte man die Videos per
Delphi-Quellcode:
Animate1.ResName := 'video1'
laden (darauf zugreifen)

Wie bekomme ich ein Video dann aus dem MemoryStream?

mkinzler 13. Jan 2009 10:45

Re: Videos vorladen
 
Mit TAnimate, wird es wohl so nicht gehen

HighSpeed 13. Jan 2009 10:55

Re: Videos vorladen
 
ok, das ist ja an sich kein problem.
womit dann...dem mediaplayer?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:08 Uhr.
Seite 1 von 2  1 2      

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