2016-04-14 8 views
6

मैंने ऑसीलेटर नोड्स में .stop() के बाद .disconnect() का उपयोग करके कई ट्यूटोरियल लोगों में देखा था।क्या मुझे इसे रोकने के बाद एक ऑसीलेटर ऑडियो नोड को डिस्कनेक्ट करने की आवश्यकता है?

जहां तक ​​मैं समझता हूं, एक ऑसीलेटर नोड डिस्पोजेबल है, इसलिए जब यह रुक जाता है और फेंक दिया जाता है, तो क्या यह भी डिस्कनेक्ट नहीं होता है?

क्या मैं कुछ गलत समझ रहा हूं? .stop() के बाद मुझे .disconnect() का उपयोग करने की आवश्यकता क्यों है?

उत्तर

3

W3C Specification के अनुसार:

एक AudioNode कोई संदर्भ इसे हटा दिया जाएगा है जब। इससे पहले कि यह हटा दिया गया है, यह किसी भी अन्य ऑडियो नोड्स से खुद को डिस्कनेक्ट कर देगा जो से जुड़ा हुआ है।

तो एक AudioNode बंद कर दिया हो जब और कोई संदर्भ यह अपने आप डिस्कनेक्ट हो जाएगा छोड़ दिया जाता है और यह इस प्रकार स्पष्ट रूप से stop() के बाद disconnect() कॉल करने के लिए की जरूरत नहीं है।

4

आपको स्टॉप() के बाद ऑसीलेटर को डिस्कनेक्ट करने की आवश्यकता नहीं है। वास्तव में, ओसीलेटर के प्रारंभ और बंद समय को शेड्यूल करने के बाद, आप तुरंत ऑसीलेटर के संदर्भ को छोड़ने में सक्षम होना चाहिए और ऑसीलेटर अभी भी खेलना चाहिए। रोकने के बाद, इसे स्वचालित रूप से डिस्कनेक्ट करना चाहिए।

बेशक कार्यान्वयन में बग हो सकती है जो सही चीज़ से डिस्कनेक्ट हो जाती है। लेकिन यह एक बग है।

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

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