Ik ben bezig met een programma in Delphi, waarin veen media-bestanden (geluid, afbeeldingen en video) gebruikt wordt. De gebruiker kan met dit pakket multimediaal lesmateriaal maken.
Op dit moment worden alle gebruikte bestanden verzameld en wordt er in het data-bestand alleen een link opgeslagen. Omdat dit toch problemen geeft, ben ik op zoek gegaan naar methoden om alle data in 1 bestand op te slaan en ben uiteindelijk terecht gekomen bij de reeds in windows aanwezige Stuctured File Storage.
Experimenten die ik hiermee heb gedaan, werken allemaal feilloos. Afbeeldingen, geluiden, tekst, alles wordt netjes opgeslagen en weer ingelezen.
De uitzondering is echter de video. Ik krijg het niet voor elkaar om een video-bestand rechtstreeks uit een TStream af te spelen. Bijna alle componenten hebben netjes een LoadFromStream methode, waarmee ze hun gegevens van willekeurige welke plek kunnen halen. Helaas is de TMediaplayer, die ik gebruik voor het afspelen van de video, hier een uitzondering op. Het enige dat je op kunt geven is een bestandsnaam.
Nu kan ik natuurlijk mijn TStream met video-gegevens naar een tijdelijk bestands schrijven en dat openen in de TMediaplayer, maar dat is in mijn ogen een beetje dubbelop.
Wie kan mij hiermee op weg helpen?
Op dit moment worden alle gebruikte bestanden verzameld en wordt er in het data-bestand alleen een link opgeslagen. Omdat dit toch problemen geeft, ben ik op zoek gegaan naar methoden om alle data in 1 bestand op te slaan en ben uiteindelijk terecht gekomen bij de reeds in windows aanwezige Stuctured File Storage.
Experimenten die ik hiermee heb gedaan, werken allemaal feilloos. Afbeeldingen, geluiden, tekst, alles wordt netjes opgeslagen en weer ingelezen.
De uitzondering is echter de video. Ik krijg het niet voor elkaar om een video-bestand rechtstreeks uit een TStream af te spelen. Bijna alle componenten hebben netjes een LoadFromStream methode, waarmee ze hun gegevens van willekeurige welke plek kunnen halen. Helaas is de TMediaplayer, die ik gebruik voor het afspelen van de video, hier een uitzondering op. Het enige dat je op kunt geven is een bestandsnaam.
Nu kan ik natuurlijk mijn TStream met video-gegevens naar een tijdelijk bestands schrijven en dat openen in de TMediaplayer, maar dat is in mijn ogen een beetje dubbelop.
Wie kan mij hiermee op weg helpen?
- This line is intentionally left blank -