Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS Systemsound abspielen (https://www.delphipraxis.net/177386-systemsound-abspielen.html)

Union 4. Nov 2013 11:19


Systemsound abspielen
 
In meiner App möchte ich als Feedback an den User einen Tastatur-Klick ausgeben. Dazu gibt es scheinbar 2 Möglichkeiten:
  • AudioServicesPlaySystemSound
    Leider ist das nicht in XE5 importiert
  • UIDevice.playInputClick
    Dazu braucht man UIInputViewAudioFeedback und einen Event enableInputClicksWhenVisible der YES zurückgibt. Leider ist das zwar im Source vorhanden, aber auskommentiert.

Auf keinen Fall will ich dafür jedesmal einen Mediaplayer erzeugen müssen. Das wirft ja weitere Probleme auf:
  • Das dauert
  • Wie erhalte ich die Benutzereinstellungen (Tastaturclick angeschaltet)
  • Woher bekomme ich die Ressource für den System-Klicksound

Sherlock 4. Nov 2013 12:23

AW: Systemsound abspielen
 
Bitte nicht schlagen: Aber unter iOS schaltet man sowas global an oder aus. Wenn da ne App daher kommt, die ihr eigenes Süppchen kocht hust' ich ihr was.

Sherlock

Union 4. Nov 2013 12:28

AW: Systemsound abspielen
 
Da gehen unsere Meinungen nicht auseinander. Deshalb hatte ich ja auch geschrieben, dass ich bei Verwendung des Mediaplayers dann auch noch abfragen müsste, ob der User einen Klicksound wünscht. Die resource habe ich jetzt gefunden:

IPhone: /System/Library/Audio/UISounds/Tock.caf
IPod: /System/Library/Audio/UISounds/cf_Tock.caf

Sherlock 4. Nov 2013 13:36

AW: Systemsound abspielen
 
Verstehe ich es also richtig, daß die Sounds nicht automatisch vom System wiedergegeben werden, sondern man sich selber drum kümmern muss? FMX oder iCL?

Sherlock

Union 4. Nov 2013 14:07

AW: Systemsound abspielen
 
Tastaturcklick funktioniert. Aber es geht darum dass ich in einer App für bestimmte Operationen akustisches Feedback geben will.

Sherlock 4. Nov 2013 14:12

AW: Systemsound abspielen
 
Ach, OK. Dann bin ich ja wieder beruhigt. Hatte mich schon auf einen Rant im XE5 Upd1 Thread eingestellt :D

Sherlock


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