2011-08-07 37 views
5

Tôi có âm thanh của riêng tôi mà tôi muốn chơi trong khi điện thoại rung, điều phổ biến nhất để làm là để làm:iphone rung/ipod với tùy chỉnh âm thanh

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

nhưng điều này là sử dụng âm thanh của hệ thống. Có cách nào để sử dụng âm thanh của riêng tôi không? Định dạng âm thanh mà tôi có thể sử dụng là gì?

+0

Điều này thực sự có phát ra âm thanh không? Tôi tin rằng nó * chỉ * rung – RSully

+0

nếu bạn thấy http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/SystemSoundServicesReference/Reference/reference.html nó phát âm thanh – aherlambang

Trả lời

5

Kiểm tra AudioServicesPlayAlertSound, điều này sẽ phát âm thanh tùy chỉnh và rung nếu người dùng đã bật rung trong cài đặt âm thanh của họ. Việc sử dụng thích hợp sẽ là một cái gì đó như thế này ...

SystemSoundID soundFileObject; 

NSURL * soundFileURL= [[NSBundle mainBundle] URLForResource: @"mySoundFile" withExtension: @"aif"]; 

CFURLRef soundFileURLRef = (CFURLRef) [soundFileURL retain]; 

AudioServicesCreateSystemSoundID (soundFileURLRef, &soundFileObject); 

AudioServicesPlayAlertSound (soundFileObject); 

Các loại tệp được hỗ trợ là .caf, .aif hoặc .wav theo liên kết ở trên. Hy vọng rằng sẽ giúp!

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