Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   TAudioVolume Komponente "GetMasterPeak" (https://www.delphipraxis.net/168290-taudiovolume-komponente-getmasterpeak.html)

Orko 13. Mai 2012 21:17

TAudioVolume Komponente "GetMasterPeak"
 
Hi Leute,

kann mir einer Sagen ob es möglich ist mit hilfe der "TAudioVolume Komponente" oder auch ohne diese, zu ermitteln ob eine Anwendung
gerade Audiodaten wiedergibt? Ich hatte an die Funktion gedacht "GetMasterPeak" nur halt dann für die jeweilige Anwendung. Hintergrund ist das
ich einen Mediaplayer bauen will der erkennt wenn zu Beispiel die Navigations-Software gerade versucht was wiederzugeben. Damit man dann die Musik leiser gemacht wird.

EWeiss 14. Mai 2012 01:50

AW: TAudioVolume Komponente "GetMasterPeak"
 
Sollte eigentlich funktionieren vorrausgesetzt du setzt das richtige Device. (Stereo Mix)
Bedenke aber das TAudioVolume für >> XP geschrieben wurde daher funktioniert der Peak nur unter den neueren Betriebs Systemen.
Peak Meter nur für die Anwendung funktioniert glaube ich nicht.
Da müßtest du schon selbst was basteln.

gruss

Orko 14. Mai 2012 08:02

AW: TAudioVolume Komponente "GetMasterPeak"
 
Moin moin,

danke für die schnelle Antwort. Aber so richtig schlau werde ich daraus nicht. Als Device hab ich doch praktisch nur die Audiowiedergabegeräte oder? und nicht die einzelne Anwendung. Was aber notwendig wäre um die Musik Wiedergabe meines Programms zu muten wenn die Navi-Software was wiedergibt.

EWeiss 14. Mai 2012 10:13

AW: TAudioVolume Komponente "GetMasterPeak"
 
Zitat:

Zitat von Orko (Beitrag 1166387)
Moin moin,

danke für die schnelle Antwort. Aber so richtig schlau werde ich daraus nicht. Als Device hab ich doch praktisch nur die Audiowiedergabegeräte oder? und nicht die einzelne Anwendung. Was aber notwendig wäre um die Musik Wiedergabe meines Programms zu muten wenn die Navi-Software was wiedergibt.

Stereo Mix!
Nur dann wird das PeakMeter Visualisiert. Und dann alles was über deine Audiowiedergabegeräte ausgegeben wird.
Wenn du das "NUR" für deine Anwendung nutzen willst geht es nicht.. da mußt selbst was basteln.

gruss

Orko 14. Mai 2012 11:54

AW: TAudioVolume Komponente "GetMasterPeak"
 
Ha Ja okay alles klar. Wie gesagt ich will das Peakmeter halt nicht für mein Programm sonder für ein x-beliebiges(W-Mediaplayer, Itunes etc.). Gibt es den da schon was womit man den Audio Output einer fremden Anwendung beobachten, messen etc. kann. Ich hatte in der AudioVolume.pas die Zeile "HR := PeakMeter.GetPeakValue(fPeak);" gefunden aber wo kommt die Funktion her (welche Unit) oder ist das ne Win API?


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