Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

14.09.2004, 18:56

mp3 aus Zip-Archiv abspielen

Hallo.

Ich möchte eine mp3 Datei aus einem Zip-Archiv abspielen. Ich benutze den Code aus David's Tutorial für den Zip Teil. Dort erhalte ich ja zum Schluß einen Zeiger "Data" auf die Datei. Zum Abspielen der Datei verwende ich DirectShow, genauer gesagt die Methode RenderFile von IFilterGraph.

Mein Versuch: pGraph->RenderFile(Data, NULL);
scheitert leider. Es lässt sich problemlos compilieren, aber die mp3 Datei ist beim Ausführen des Programms nicht zu hören. Wie muss der RenderFile Aufruf also korrekt aussehen?

Übrigens funktioniert alles tadellos, wenn die mp3 nicht gezippet ist, also einfach innerhalb eines Ordners liegt. Es liegt also nicht am DirectShow Code...

Ich hoffe, irgendwer hat verstanden, wo mein Problem liegt und kann mir helfen!


Gruß,
torcherk

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

14.09.2004, 18:58

also ich bin kein DS Experte, aber musste man zum "Rendern" nicht noch eine Größe angeben?

Also woher soll der den Wissen (bei einem Pointer) wo das "richtige" Ende ist?

3

15.09.2004, 09:19

Hmm...

also laut DirectX Hilfe soll der erste Parameter von RenderFile ein String sein, welcher den Namen einer Mediendatei beinhaltet. Der zweite Parameter muss immer NULL sein. Mir ist schon klar, dass Data nicht den String, sondern quasi die Datei selbst enthält. Man müsste also den Zip-Code so umschreiben, dass der Rückgabewert nur ein String ist, der angibt wo die Datei innerhalb des Zip-Archivs liegt ?!
???

4

29.12.2004, 21:14

klingt er so als müsstest du die datei eintpacken und dann den namen
der entpackten datei übergeben.

ich wusste gar nicht das dx ne mp3-unterstützung hat.
cool wenn das geht; muss ich mir auch mal anschaun

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

30.12.2004, 09:42

Richtig, Du musst die MP3 entpacken und in eine echte Datei schreiben.
DirectShow unterstützt das Laden aus einer Zip-Datei nicht.

6

30.12.2004, 10:11

Juhu David postet wieder :huhu: :) :yelclap: :bigok:

Werbeanzeige