प्राप्त करने के बाद मैं यह पता लगाने की क्यों playSoundFileNamed लगातार दो फोन कॉल प्राप्त करने के बाद काम नहीं करता है कोशिश कर रहा हूँ काम नहीं करता। दरअसल यह पहली फोन कॉल प्राप्त होने के बाद ही काम करता है। प्रजनन चरण हैं:SKAction playSoundFileNamed लगातार दो फोन कॉल
- एक फोन कॉल के लिए एक खेल
- प्रतीक्षा शुरू और अग्रभाग में
इसके बाद, स्पर्श से ध्वनि बजाना बीगन अभी भी काम करता है।
जब मैं उपर्युक्त चरणों को दोहराता हूं (पहला कदम छोड़ दिया जाता है), स्पर्श से तंत्रबीगन काम करना बंद कर देता है। सुनिश्चित नहीं हैं कि क्यों हो रहा है ... यहाँ कोड है जो वर्णित व्यवहार का उत्पादन कर सकते है:
@interface GameScene()
@property (nonatomic, strong) SKAction *sound;
@end
@implementation GameScene
-(void)didMoveToView:(SKView *)view {
self.sound = [SKAction playSoundFileNamed:@"sound1.wav" waitForCompletion:NO];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
/* Called when a touch begins */
[self runAction:self.sound];
}
@end
मैं जानता हूँ कि वहाँ कुछ इतने पर इस से संबंधित सवाल कर रहे हैं, लेकिन दिए गए उत्तर समाधान से संबंधित हैं। मुझे कामकाज में रूचि नहीं है, बल्कि यह क्यों हो रहा है? क्या यह किसी भी तरह AVAudioSession से संबंधित है? (शायद नहीं) मुझे पता है कि मैं AVAudioPlayer को वर्कअराउंड के रूप में उपयोग कर सकता हूं, लेकिन फिर भी यह सुनिश्चित नहीं है कि बहुत सरल लघु ध्वनियों के लिए प्रदर्शन करने वाला कितना है ...
मैं कुछ समय पहले इस से निपट रहा था। मुझे कभी समाधान नहीं मिला। मेरे लिए यह केवल एक फोन कॉल लेगा। लेकिन एक बुरी स्थिति थी कि आप भी जांचना चाहेंगे। मैं आईएडी का उपयोग कर रहा था और हर बार एक विज्ञापन जिसमें ध्वनि था (जैसे कि युद्ध विज्ञापनों के उन खेलों की तरह) प्रस्तुत किया गया था, यह भी खेलना बंद कर देगा साउंडफाइल नाम: ऐप को फिर से लॉन्च होने तक काम करने से। केवल एक चीज जो मैं कर सकता था वह मेरे खेल से विज्ञापन हटा था। अगर ऑडियो के साथ विज्ञापन प्राप्त हुआ तो मैं सभी गेम ध्वनि प्रभावों को विफल करने के उपयोगकर्ता अनुभव को जोखिम नहीं उठा सका। और मुझे उम्मीद थी कि उपयोगकर्ताओं को कॉल न मिले। – Brad