मैं अपने गेम में पृष्ठभूमि संगीत चलाने के लिए SKAudioNode()
का उपयोग कर रहा हूं। मेरे पास एक प्ले/पॉज़ फ़ंक्शन है और जब तक मैं अपने हेडफ़ोन प्लग नहीं करता तब तक सब कुछ ठीक काम कर रहा है। वहाँ सब पर कोई आवाज़ है और जब मैं रोकें/चलाएं फ़ंक्शन को कॉल मैं यह त्रुटिSKAudioNode() प्लग इन/आउट हेडफ़ोन प्लग इन करते समय
AVAudioPlayerNode.mm:333 मिलती है: शुरू करें: आवश्यक शर्त गलत है: _engine-> IsRunning() com.apple.coreaudio .avfaudio ', कारण:' आवश्यक शर्त गलत है: _engine-> IsRunning()
क्या कोई जानता है इसका क्या अर्थ है?
कोड:
import SpriteKit
class GameScene: SKScene {
let loop = SKAudioNode(fileNamed: "gameloop.mp3")
let play = SKAction.play()
let pause = SKAction.pause()
var isPlaying = Bool()
override func didMoveToView(view: SKView) {
loop.runAction(play)
isPlaying = true
self.addChild(loop)
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
_ = touches.first as UITouch!
for _ in touches {
if isPlaying {
loop.runAction(pause)
isPlaying = false
} else {
loop.runAction(play)
isPlaying = true
}
}
}
}
संभावित डुप्लिकेट [AVAudioEngine क्रैश में या बाहर प्लग हेडफोन] (http://stackoverflow.com/questions/26728250/avaudioengine-crashes-when-plug-headphones-in-or-out) –
AVAudioEngineConfigurationChangeNotification मुझे कोई मदद नहीं थी :(मुझे यह प्रश्न – Cherrypig
से पहले मिला है। क्या आप सिम्युलेटर पर चल रहे हैं? मुझे हाल ही में इसी तरह की समस्या में चलने की याद आ रही है .. –