2017-01-09 9 views
10

मुझे सीनिटकिट में काम करने के लिए स्थितित्मक ऑडियो प्राप्त करने में परेशानी हो रही है। SceneKit खेल Xcode द्वारा उत्पन्न मैं handleTap विधि के अंत में निम्नलिखित कोड को शामिल किया है टेम्पलेट के साथ शुरू:आप सीनियरकिट में काम करने के लिए स्थितित्मक ऑडियो कैसे प्राप्त करते हैं?

let ship = scnView.scene!.rootNode.childNode(withName: "ship", recursively: true)! 
if let source = SCNAudioSource(fileNamed: "art.scnassets/monoAudioTest.wav") 
{ 
    source.volume = 1 
    source.isPositional = true 
    source.shouldStream = true 
    source.loops = true 
    source.load() 
    let player = SCNAudioPlayer(source: source) 
    ship.addAudioPlayer(player) 
} 

ship.runAction(SCNAction.move(to: SCNVector3(0, 0, -10000), duration: 8)) 

ऑडियो चलता है लेकिन मात्रा में कमी नहीं करता जेट कैमरे से दूर ले जाता है के रूप में। क्या मुझे कुछ कदम याद आ रहे हैं या कुछ गलत धारणाएं हैं?

Apple Developer Forums पर क्रॉस-पोस्ट किया गया।

+1

मैंने अभी कोशिश की, लेकिन पास-टू-बाएं के बजाए बाएं से दाएं स्थानांतरित होने के साथ। मैंने एक डब्ल्यूएवी के बजाय एमपी 3 भी इस्तेमाल किया। मैंने या तो कोई स्थितित्मक परिवर्तन नहीं सुना। मैंने SCNAction.playAction पर स्विच करने का प्रयास किया लेकिन इससे कोई फर्क नहीं पड़ता। –

+0

मुझे SpaliteKit में स्थितित्मक ऑडियो के साथ @HalMueller का एक समान अनुभव था। – Confused

उत्तर

3

आपको source.shouldStream = false के साथ स्थितिगत ऑडियो प्राप्त करने में सक्षम होना चाहिए।

+0

यह पूरी तरह हास्यास्पद लगता है कि यह काम करना चाहिए लेकिन यह मेरी समस्या को हल करता है। क्या आपको लगता है कि यह एक बग है या सिर्फ खराब दस्तावेज है? –

+0

यह समाधान मेरे लिए काम नहीं करता है, मैंने हर कॉन्फ़िगरेशन की कोशिश की है जिसे मैं सोच सकता हूं, नोड के रूप में वॉल्यूम कभी नहीं बदलता है। मैंने .aif, .mp3 और .wav सहित विभिन्न ऑडियो प्रारूपों का भी प्रयास किया है, कोई फर्क नहीं पड़ता। मैंने एक और पोस्ट में पढ़ा है। अगर किसी के लिए काम किया है, लेकिन मेरे लिए कोई भाग्य नहीं है। शायद इसे इस्तेमाल एन्कोडिंग के साथ करना है। –

+1

@AdamEisfeld क्या आपकी ऑडियो फाइल मोनो है? यदि ऑडियो स्टीरियो है SceneKit इसे स्थिति नहीं देगा। –

6

जेड सोएन द्वारा उल्लिखित, और एक रडार में ऐप्पल द्वारा पुष्टि की गई, यह मुद्दा मेरी ऑडियो फाइल मोनो के बजाय स्टीरियो थी। केवल मोनो ऑडियो फाइलें स्थितित्मक ऑडियो के लिए काम करेंगे।

संबंधित मुद्दे

 संबंधित मुद्दे