Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Videos in DB (https://www.delphipraxis.net/94082-videos-db.html)

Starworld1000 15. Jun 2007 19:34


Videos in DB
 
Hallo alle zusammen

Ich möchte gerne mehrere 100 kleine Videos (ca. 200kb ) in eine DB reinknallen und später
mit dem Mediaplayer abspielen, aber ich weis noch nicht wie genau ich das anstellen soll?

Hat jemmand eine Idee wie ich das anstellen könnte ?

Gruß Starworld

mkinzler 15. Jun 2007 19:40

Re: Videos in DB
 
In ein Blobfeld,

Starworld1000 16. Jun 2007 04:54

Re: Videos in DB
 
:roll: Genau :roll: und da hängts bei mir


Ich hab schon einige Dateien in eine DB reingepackt ( Access als OLE IMPORT )
Wenn ich nun mit meinem Programm auf die Datenbank zugreife, zeigt er mir an
das es ein BLOB Feld ist, nur wie sag ich jetzt meinem Programm das dass
eine MPEG Datei ist ? :zwinker:

Grüße Starworld

mkinzler 16. Jun 2007 08:20

Re: Videos in DB
 
Ich nehme an, du speicherst den Dateinamnen zusätzlich in einem anderen Feld der DB.

Bernhard Geyer 16. Jun 2007 08:23

Re: Videos in DB
 
Zitat:

Zitat von Starworld1000
...nur wie sag ich jetzt meinem Programm das dass
eine MPEG Datei ist ?

Wenn du nicht den Dateinamen bzw. Extension mit speicherst nur indem du die ersten Bytes analysierst und damit eine 99% Erkennung hast, da jedes Format typische Header besitzt.

DP-Maintenance 16. Jun 2007 08:26

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Multimedia" nach "Datenbanken" verschoben.
Es geht vorwiegend um die Datenbank. ;)

Starworld1000 16. Jun 2007 08:33

Re: Videos in DB
 
Hallo alle zusammen

Danke für eure schnellen Antworten :mrgreen:

Ja ich kann ein Feld anlegen in dem der Dateinamen drin steht.
Ich muss nur irgendwie dem Mediaplayer sagen, das er die Datei
oder [BLOB] wiedergeben soll ?

mkinzler 16. Jun 2007 08:35

Re: Videos in DB
 
1. Du lädst die Datei mit dem Originalnamen in ein Temporärverzeichnis
2. Du erzeugst einen Stream und übergibst den.

Starworld1000 16. Jun 2007 08:39

Re: Videos in DB
 
Deine Idee ist gut, nur wie stell ich das denn an ?

:wall:

Starworld1000 16. Jun 2007 08:44

Re: Videos in DB
 
Naja vielleicht sollte ich mal Sinn und Zweck der Aktion erklären

Andere User sollen keinen Zugriff auf diese MPEG Daten haben.
Die einfachste Methode wäre die Dateiendung umzubenenen, aber
das funktioniert leider nicht.

Diese Videos dienen zur Wiedergabe einer Visualisierung, die sich
je nach Zustand ändern soll und ein Video abspielt

mkinzler 16. Jun 2007 08:49

Re: Videos in DB
 
Zitat:

Deine Idee ist gut, nur wie stell ich das denn an ?
Welche Alternative?
Die 1. dürfte einfacher sein:
Delphi-Quellcode:
BlobFeld.SaveToFile( '<TempPfad>/<Dateiname>');

Starworld1000 16. Jun 2007 09:20

Re: Videos in DB
 
hey Danke

Du bist einfach Super :lol: Was würd das Forum nur ohne dich machen


Ich werds mal gleich ausprobieren

Sharky 16. Jun 2007 10:00

Re: Videos in DB
 
Hai Starworld1000,

noch eine kleine Anmerkung:

Speichere die Daten am besten im TEMP-Verzeichnis das dir vom Betriebssystem genannt wird und nicht in einem Temp Ordner der unter deinem Programmverzeichnis liegt.

CCRDude 16. Jun 2007 11:30

Re: Videos in DB
 
Wenn es darum geht, daß Benutzer die Videos nicht bearbeiten dürfen, ist eine Datenbank aber doch mit Kanonen auf Spatzen geschossen, um nicht zu sagen der totalle Overkill ;)

Eine Resourcendatei (.rc) mit Zeigern auf Dateinamen anlegen, mit dem Resourcenkompiler zu einer .res kompilieren, diese ins Projekt einbinden und per TResourceStream laden wäre - imho - die naheliegenste Methode, so etwas zu realisieren.

taktaky 9. Okt 2007 00:00

Re: Videos in DB
 
Zitat:

Zitat von CCRDude

Eine Resourcendatei (.rc) mit Zeigern auf Dateinamen anlegen, mit dem Resourcenkompiler zu einer .res kompilieren, diese ins Projekt einbinden und per TResourceStream laden wäre - imho - die naheliegenste Methode, so etwas zu realisieren.

Genau, das ist die beste Lösung
man kann fast alle Datentypen wie txt, wav, avi, html alle an exe binden und dann später problemlos von Ressource in das Form laden oder auf die FP sogar speichern.
Als Hinweis, wenn man z.B. html von Ressorce lädt, dann werden die zwar angezeigt aber die Bilder, die auf html liegen, werden nicht angezeigt.




<>


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.

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