2009-05-19 42 views
5

Tôi có một nút trong ứng dụng iPhone mà tôi muốn phát âm thanh "nhấn bàn phím" mặc định khi được nhấn. Tôi đã có thể chơi các âm thanh tùy chỉnh của riêng mình một cách dễ dàng, nhưng có cách nào để phát âm thanh hệ thống mặc định như thế này trong ứng dụng của tôi không?Làm cách nào để phát âm thanh của iPhone?

+0

thể trùng lặp của [iPhone: làm thế nào để làm cho âm thanh nhấp chuột chìa khóa cho bàn phím tùy chỉnh] (http://stackoverflow.com/questions/ 818515/iphone-how-to-make-key-click-sound-cho-tùy-bàn phím) – Ejaz

+0

Xem chủ đề này: [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

Trả lời

4

usingsystemsounds
Bạn phải sử dụng hệ thống âm thanh cho this.The dưới đây có thể là usefule.Refer Multimedia hướng dẫn lập trình để tìm hiểu thêm.

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

Ngoài ra bạn có thể sử dụng hệ thống âm thanh sẵn có bởi

AudioServicesPlaySystemSound(1100); 
+0

Tôi không thể phát âm thanh với mã. Tôi đã thử AudioServicesPlaySystemSound (1075) trong tác vụ nút, nó không hoạt động !! –

1

Không có gì công khai. Có thể có một câu trả lời nếu bạn sẵn sàng đi sâu vào các API riêng tư, nhưng điều này không được khuyến khích (vì bạn có khả năng sẽ phá vỡ tính tương thích trong tương lai và có thể bị từ chối từ cửa hàng ứng dụng).

1

Có ví dụ trên trang web iPhone Dev Center để phát âm thanh trong thời gian ngắn (5 giây trở xuống), Bạn có thể sử dụng mã đó để phát bất kỳ âm thanh nào bạn muốn. Tìm một âm thanh nhấp chuột thực hiện tìm kiếm trên google và sử dụng nó. Đó là tất cả những gì bạn cần.

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

AudioServicesCreateSystemSoundID (fileURL, soundID); 
+0

Nhưng làm thế nào tôi có thể chơi âm thanh bàn phím chính xác? Tôi dường như không thể tìm thấy bất cứ nơi nào trên mạng, và nếu Apple thay đổi nó trong tương lai thì sao? – drewh

+0

Họ có thể thay đổi nó thành cái gì khác biệt? Một con cú hooting? – willc2

+2

Tôi xin lỗi, tôi chỉ tự mình bị nứt khi gây tiếng ồn trong khi gõ sai. Phớt lờ tôi! – willc2

2

tôi thấy this, mà âm thanh như những gì bạn đang tìm kiếm.

Các vấn đề liên quan