Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi mp3 "häppchen" abspielen (https://www.delphipraxis.net/118231-mp3-haeppchen-abspielen.html)

delphis spassbremse 3. Aug 2008 13:59


mp3 "häppchen" abspielen
 
Hallo,

ich habe jetzt schon ca. 2 Tage lang mich über das Abspielen von mp3's informiert,
komme aber auf keinen grünen zweig.

Und zwar bekomme ich über ein Socket kleine mp3 häppchen, die auf der clientseite
ausgegeben werden sollen.

Ich habe bisher nur Komponenten gefunden, die eine Komplette Dateien abspielen...

In meinem Fall müsste das ganze so aussehen:

-> Initialisieren
-> Warten bis mindestens 512kb eingegangen sind
-> Diese 512kb abspielen und die abgespielten bytes aus dem Buffer entfernen
-> Alles weitere, was über den Socket ankommt, kommt in den Buffer
-> Wenn weniger als 512kb zur Verfügung stehen, dann warten bis wieder genug eingetroffen ist.

Das wäre optimal, wenn es sowas gäbe.

In der Bass.dll hab ich nicht wirklich was brauchbares zu dem Thema gefunden.


Was nicht möglich ist, eine Komponente zu benutzen, in der bereits der Empfang von Radiostreams implementiert ist,
da ich ein eigenes Protokoll verwende...

Grüße,

Björn

Wishmaster 3. Aug 2008 19:07

Re: mp3 "häppchen" abspielen
 
Hi

Du kannst das mit der Bass (v2.4 ) machen!
BASS_StreamPutData,
BASS_StreamPutFileData



Zitat:

Data should be provided at a rate sufficent to sustain playback. If the buffer gets exhausted, BASS will automatically stall playback of the stream, until more data is provided. BASS_ChannelGetData (BASS_DATA_AVAILABLE) can be used to check the buffer level, and BASS_ChannelIsActive can be used to check if playback has stalled. A BASS_SYNC_STALL sync can also be set via BASS_ChannelSetSync, to be triggered upon playback stalling or resuming.


in Delphi (open sources)
http://symmetrica.net/newac/


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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