2009-05-19 4 views
5

У меня есть кнопка в приложении для iPhone, которую я хотел бы воспроизвести по умолчанию при нажатии на клавиатуру, когда она прослушивается. Я смог легко воспроизвести свои собственные звуки, но есть ли способ воспроизвести системный звук по умолчанию, как это в моем приложении?Как играть в звук для iPhone?

+0

возможно дубликат [iPhone: как сделать ключа звук щелчка для пользовательских клавиатуры] (http://stackoverflow.com/questions/ 818515/iphone-how-to-make-key-click-sound-for-custom-keypad) – Ejaz

+0

Отметить эту тему: [http://stackoverflow.com/questions/818515/iphone-how-to-make-key -click-sound-for-custom-keypad] (http://stackoverflow.com/questions/818515/iphone-how-to-make-key-click-sound-for-custom-keypad) – aSquared

ответ

4

usingsystemsounds
Вы должны использовать звуковую систему для this.The ниже может быть usefule.Refer Мультимедиа руководство по программированию, чтобы узнать больше.

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

Также вы можете использовать встроенные системные звуки по

AudioServicesPlaySystemSound(1100); 
+0

Я не могу воспроизвести звук с помощью кода. Я попробовал AudioServicesPlaySystemSound (1075) в действии кнопки, это не сработало !! –

1

Ничего публичного. Вероятно, есть ответ, если вы готовы погрузиться в частные API-интерфейсы, но это сильно обескураживает (так как вы, скорее всего, нарушите совместимость в будущем и можете отказаться от хранилища приложений).

1

На экране iPhone Dev Center есть пример для воспроизведения коротких звуковых сигналов (5 секунд или менее). Вы можете использовать этот код для воспроизведения любого звука, который вы хотите. Найдите звук щелчка, выполнив поиск в Google и используйте его. Это все, что вам нужно.

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

AudioServicesCreateSystemSoundID (fileURL, soundID); 
+0

Но как я могу играть? точный звук нажатия клавиш? Кажется, я ничего не могу найти в сети, и что, если Apple изменит ее в будущем? – drewh

+0

Что они могли бы изменить, чтобы это изменилось? Сова гудит? – willc2

+2

Прошу прощения, я просто взломал себя, делая громкие звуки при поддельном наборе текста. Игнорируй меня! – willc2

2

Я нашел this, который звучит как то, что вы ищете.

Смежные вопросы