Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Klick-(Touch-)Ton unter Android (https://www.delphipraxis.net/182405-klick-touch-ton-unter-android.html)

roga 21. Okt 2014 21:43

Klick-(Touch-)Ton unter Android
 
Hallo,

teste gerade Delphi XE7 und meine DemoApp läuft auch soweit unter Android - hätte aber noch gern den Klick- bzw. Touch-Ton in meiner App, wenn man z.B. einen Button betätigt. In anderen Apps geht das doch auch. Wie bekomme ich diesen Systemklang in meine App? Habe bereits gesucht, aber leider keinen Ansatz gefunden und der Mediaplayer scheint mir hier nicht die richtige Lösung zu sein. Natürlich soll der Ton nur erklingen, wenn der Benutzer dies in den Sytemeinstellungen aktiviert hat.

Unter Windows konnte man einfach eine Resource einbinden und mit PlaySound beim Klicken abspielen.

Vielleicht könnt ihr mir mit einem Tipp oder Link weiter helfen - vielen Dank!

himitsu 21. Okt 2014 22:57

AW: Klick-(Touch-)Ton unter Android
 
Der Hauptgrund ist erstmal, daß FMX alles selber malt, anstatt die nativen Systemkomponenten zu benutzen, womit man dann natürlich auch alles nachbauen muß und eben keine nativen Features dieser Standardkompoenten bekommt.

Im Windows gibt es APIs, um dieses SystemSounds abzuspielen.
z.B. MSDN-Library durchsuchenMessageBeep (welches sich auch in Delphi-Referenz durchsuchenBeep versteckt)
Was Eigenes einzubinden ist nicht unbedingt so gut, denn dann müsstest du das jedesmal anpassen, wenn Google den Sound verändert.

Solche APIs gibt es doch bestimmt auch im Android und dazu müsste man dann nur noch irgendwie rausbekommen ob der Sound abgespielt werden soll, falls diese API das nicht gleich mit erledigt. :gruebel:

roga 21. Okt 2014 23:36

AW: Klick-(Touch-)Ton unter Android
 
Hallo himitsu,
vielen Dank für den Ansatz, dann werde ich wohl in diese Richtung recherchieren müssen... Bei der Message-Box in der App klappts ja auch.


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