Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Mehrere Wav-Dateien in einen Memory Stream laden (https://www.delphipraxis.net/162198-mehrere-wav-dateien-einen-memory-stream-laden.html)

divBy0 11. Aug 2011 19:35

AW: Mehrere Wav-Dateien in einen Memory Stream laden
 
Lass doch einfach

Delphi-Quellcode:
AudioSource.Position := ms.Size;
weg und dann hast du alle WAVs hintereinander im Stream.

himitsu 11. Aug 2011 19:38

AW: Mehrere Wav-Dateien in einen Memory Stream laden
 
Zitat:

Zitat von NamenLozer (Beitrag 1116334)
Bei manchen Formaten geht das tatsächlich. Ebenso bei manchen Videoformaten.

Ja klar, vorallem wenn es sich um Rohdaten des selben Formates handelt, geht es oftmals.
Aber bei WAVE gwht es im Allgemeinen nicht. :stupid:

divBy0 11. Aug 2011 19:41

AW: Mehrere Wav-Dateien in einen Memory Stream laden
 
Es wäre interessant zu wissen wie die Dateien abgespielt werden sollen bzw. was eigentlich erreicht werden soll.

niao 11. Aug 2011 19:46

AW: Mehrere Wav-Dateien in einen Memory Stream laden
 
Erreicht soll werden:
1. Ich möchte mehrere Wave-Dateien hintereinander abspielen, ohne meine Anwendung zu blockieren.
So habe ich mir gedacht diese in einen Stream zu laden und abzuspielen.
Hat jemand eine Idee?

divBy0 11. Aug 2011 19:54

AW: Mehrere Wav-Dateien in einen Memory Stream laden
 
Und wie spielst du die WAVE ab? Zeig doch mal den Codeteil, wie die Wave aus dem Stream wiedergegeben wird.

niao 11. Aug 2011 20:00

AW: Mehrere Wav-Dateien in einen Memory Stream laden
 
Hier der Abspielcode:
PlaySound(ms, 0, SND_ASYNC or SND_MEMORY); //MMSystem

divBy0 11. Aug 2011 20:05

AW: Mehrere Wav-Dateien in einen Memory Stream laden
 
Du kopierst alle Dateien in AudioSource und spielst dann ms ab, deshalb wird ja nur die letzte abgespielt. Du kannst aber nicht einfach den kompletten Stream übergeben und alle Dateien hintereinander abspielen. Du musst dir die Lieder z.B. aus AudioSource wieder in einen eigenen Stream holen und diesen Stream dann mit PlaySound abspielen. Dazu musst du dir aber auch noch die Startposition für jedes Lied in AudioSource merken, die Größe kannst du dann anhand der Startpositionen berechnen oder du merkst dir die auch gleich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 Uhr.
Seite 2 von 2     12   

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