5 Stimmen

Wie spielt man den iPhone-Tippton ab?

Ich habe eine Schaltfläche in meiner iPhone-App, die ich gerne den standardmäßigen "Tastaturtipp"-Sound abspielen lassen würde, wenn sie angetippt wird. Ich habe in der Lage gewesen, meine eigenen benutzerdefinierten Sounds leicht genug zu spielen, aber gibt es eine Möglichkeit, eine Standard-System-Sound wie diese in meiner App zu spielen?

4voto

Michael Morrison Punkte 1313

Der gewünschte Klickton befindet sich, glaube ich, in der Beispielanwendung namens SysSound.

http://developer.apple.com/iphone/library/samplecode/SysSound/

4voto

Govind Punkte 2279

Verwendung von Systemsounds
Dazu müssen Sie den System-Sound verwenden, siehe Multimedia-Programmierhandbuch, um mehr zu erfahren.

CFBundleRef mainbundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef = CFBundleCopyResourceURL
                                     (mainbundle, CFSTR("tap"), CFSTR("aif"), NULL);
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject);

Sie können auch die eingebauten Systemtöne verwenden, indem Sie

AudioServicesPlaySystemSound(1100);

2voto

Surya Punkte 4880

Ich fand ce Das klingt nach dem, wonach Sie suchen.

1voto

Lily Ballard Punkte 175449

Nicht öffentlich. Es gibt wahrscheinlich eine Antwort, wenn Sie bereit sind, in private APIs einzutauchen, aber davon wird dringend abgeraten (da Sie wahrscheinlich die zukünftige Kompatibilität verletzen und vom App Store abgelehnt werden können).

1voto

Jordan Punkte 21708

Auf der Website des iPhone Dev Centers gibt es ein Beispiel für die Wiedergabe kurzer Töne (5 Sekunden oder weniger). Sie können diesen Code verwenden, um jeden beliebigen Ton abzuspielen. Finden Sie bei einer Google-Suche einen Klick-Ton und verwenden Sie diesen. Das ist alles, was Sie brauchen.

http://developer.apple.com/iphone/library/codinghowtos/AudioAndVideo/index.html#PLAY_SHORT_SOUNDS_AND_ALERTS_2

AudioServicesCreateSystemSoundID (fileURL, soundID);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X