![]() |
AW: Mehrere Wav-Dateien in einen Memory Stream laden
Lass doch einfach
Delphi-Quellcode:
weg und dann hast du alle WAVs hintereinander im Stream.
AudioSource.Position := ms.Size;
|
AW: Mehrere Wav-Dateien in einen Memory Stream laden
Zitat:
Aber bei WAVE gwht es im Allgemeinen nicht. :stupid: |
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.
|
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? |
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.
|
AW: Mehrere Wav-Dateien in einen Memory Stream laden
Hier der Abspielcode:
PlaySound(ms, 0, SND_ASYNC or SND_MEMORY); //MMSystem |
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 07:39 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-2025 by Thomas Breitkreuz