Kullanıcılar uygulamasındaki belirli düğmelere bastığında ve bazı şeyleri denediğimde bazı basit ses efektlerini çalmak istiyorum, ancak her zaman bir ses çıkarıyor. senkron.Gecikme olmadan ses efekti çalma Objective-C
here eğitimlerini takip ettim, bu yüzden Ses Hizmetlerinde yapıyı denedim, ancak bir gecikme yaşadım ve AVAudioPlayer'ı denedim, ancak "prepareToPlay" kullanmamama rağmen bir gecikme de vardı ".
Basit uygulamamda gecikme olmaksızın basit bir ses efekti elde etmek için Finch gibi büyük ve dağınık bir kitaplık yüklemem gerekir mi?
Umarım benim için bazı şeyleri netleştirebilirsin!
GÜNCELLEME
Ses Hizmetleri içinKodu:
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"PlopsX4"
withExtension:@"aif"];
AudioServicesCreateSystemSoundID((CFURLRef)soundURL, &sound1);
AudioServicesPlaySystemSound(sound1);
viewDidLoad AVAudioPlayer için
Kodu:
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"PlopsX4"
withExtension:@"aif"];
self.avSound = [[AVAudioPlayer alloc]
initWithContentsOfURL:soundURL error:nil];
[self.avSound prepareToPlay]
Kod Ben dosyayı oynatmak istediğiniz yönteminde AVAudioPlayer için:
[self.avSound play];
Aptal soru, ama emin misin ben viewDidLoad aşağı ses hacmi ile ses çalma sona erdi Ses dosyanızın başında bir sessizlik anı mı? Bunu audacity gibi bir şeyden geçirdin mi? –
Ayrıca, nasıl test ediyorsunuz? Cihaz? Simülatör? Bir cihazda hangi donanımı test ediyorsunuz? –
SO aradınız mı? Bu konuda birçok soru var gibi görünüyor. Bazıları ön yükleme için bazı korsanlar önerir, diğerleri sistem seslerini kullanmayı önerir (SystemSoundID) – KlausCPH