में कोई विलंबता के साथ ध्वनि प्रभाव बजाना, जब लोग मेरे ऐप में कुछ बटन दबाते हैं तो मैं कुछ सरल ध्वनि प्रभाव खेलना चाहता हूं और मैंने कई चीजों की कोशिश की है, लेकिन मुझे हमेशा एक विलंबता मिलती है जो ध्वनि को बाहर निकलती है सिंक।उद्देश्य-सी
मैंने ट्यूटोरियल here का पालन किया है, इसलिए मैंने ऑडियो सेवाओं में निर्माण करने की कोशिश की है, लेकिन इसमें विलंबता है और मैंने AVAudioPlayer को आजमाया है, लेकिन इसमें विलंबता भी थी, भले ही मैंने "readyToPlay" "।
क्या मुझे वास्तव में एक आसान और गन्दा लाइब्रेरी स्थापित करना है जैसे Finch मेरे सरल ऐप में कोई विलंबता के साथ सरल ध्वनि प्रभाव प्राप्त करने के लिए?
आशा है कि आप मेरे लिए चीजों को स्पष्ट कर सकते हैं!
अद्यतन
ऑडियो सेवाओं के लिएकोड:
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"PlopsX4"
withExtension:@"aif"];
AudioServicesCreateSystemSoundID((CFURLRef)soundURL, &sound1);
AudioServicesPlaySystemSound(sound1);
viewDidLoad में AVAudioPlayer के लिए
कोड:
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"PlopsX4"
withExtension:@"aif"];
self.avSound = [[AVAudioPlayer alloc]
initWithContentsOfURL:soundURL error:nil];
[self.avSound prepareToPlay]
कोड विधि में AVAudioPlayer मैं कहाँ फ़ाइल खेलना चाहते हैं के लिए:
[self.avSound play];
बेवकूफ सवाल है, लेकिन आप सुनिश्चित हैं वहाँ नहीं है मैं ध्वनि की मात्रा के साथ ध्वनि viewDidLoad में नीचे खेल रहा समाप्त हो गया आपकी ऑडियो फाइल की शुरुआत में चुप्पी का एक पल? क्या आपने इसे अदभुतता के माध्यम से रखा है? –
इसके अलावा, आप कैसे परीक्षण कर रहे हैं? डिवाइस? सिम्युलेटर? यदि डिवाइस पर है तो आप किस हार्डवेयर पर परीक्षण कर रहे हैं? –
क्या आपने एसओ खोजा है। ऐसा लगता है कि इस मुद्दे पर कई अन्य प्रश्न हैं। कुछ सुझाव देते हैं कि कुछ हैक्स प्री-लोड करने के लिए, दूसरों को सिस्टम ध्वनियों का उपयोग करने का सुझाव है (SystemSoundID) – KlausCPH