AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Mehrere Wav-Dateien in einen Memory Stream laden
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrere Wav-Dateien in einen Memory Stream laden

Ein Thema von niao · begonnen am 11. Aug 2011 · letzter Beitrag vom 11. Aug 2011
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#11

AW: Mehrere Wav-Dateien in einen Memory Stream laden

  Alt 11. Aug 2011, 19:35
Lass doch einfach

AudioSource.Position := ms.Size; weg und dann hast du alle WAVs hintereinander im Stream.
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#12

AW: Mehrere Wav-Dateien in einen Memory Stream laden

  Alt 11. Aug 2011, 19:38
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#13

AW: Mehrere Wav-Dateien in einen Memory Stream laden

  Alt 11. Aug 2011, 19:41
Es wäre interessant zu wissen wie die Dateien abgespielt werden sollen bzw. was eigentlich erreicht werden soll.
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
niao

Registriert seit: 15. Nov 2006
Ort: Erfurt
27 Beiträge
 
Delphi XE4 Professional
 
#14

AW: Mehrere Wav-Dateien in einen Memory Stream laden

  Alt 11. Aug 2011, 19:46
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?
Eduard
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#15

AW: Mehrere Wav-Dateien in einen Memory Stream laden

  Alt 11. Aug 2011, 19:54
Und wie spielst du die WAVE ab? Zeig doch mal den Codeteil, wie die Wave aus dem Stream wiedergegeben wird.
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
niao

Registriert seit: 15. Nov 2006
Ort: Erfurt
27 Beiträge
 
Delphi XE4 Professional
 
#16

AW: Mehrere Wav-Dateien in einen Memory Stream laden

  Alt 11. Aug 2011, 20:00
Hier der Abspielcode:
PlaySound(ms, 0, SND_ASYNC or SND_MEMORY); //MMSystem
Eduard
  Mit Zitat antworten Zitat
Benutzerbild von divBy0
divBy0

Registriert seit: 4. Mär 2007
Ort: Sponheim
1.021 Beiträge
 
Delphi XE2 Professional
 
#17

AW: Mehrere Wav-Dateien in einen Memory Stream laden

  Alt 11. Aug 2011, 20:05
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.
Marc
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt, die 10. summt die Melodie von Tetris... | Wenn das die Lösung ist, dann hätte ich gerne mein Problem zurück! | engbarth.es
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 Uhr.
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