6

क्या webkitAudioContext.destination पर भेजे जा रहे ऑडियो डेटा को रिकॉर्ड करने का कोई तरीका है?ऑडियोकॉन्टेक्स्ट (वेब ​​ऑडियो एपीआई) से रिकॉर्ड ध्वनि

ब्राउज़र जो नोड भेज रहे हैं वह ब्राउज़र द्वारा खेला जा रहा है, इसलिए उस डेटा को एक (.wav) फ़ाइल में संग्रहीत करने का कोई तरीका होना चाहिए।

+2

आप पर एक नज़र लेने के लिए चाहते हो सकता है: https://github.com/mattdiamond/Recorderjs :) –

+0

हैलो @jellyksong, आप की समस्या हल हो जाती है webaudio api रिकॉर्डिंग –

+0

@ Jatt.net हां, मैंने अभी रिकॉर्ड किए गए उत्तर के रूप में सूचीबद्ध रिकॉर्डरज लाइब्रेरी का उपयोग किया है। – kennysong

उत्तर

5

वर्तमान में, ऐसा करने का मूल तरीका नहीं है, लेकिन मैक्स ने उपर्युक्त टिप्पणी में कहा है, रिकॉर्डरज अनिवार्य रूप से यह करता है (यह गंतव्य पर श्रृंखला नहीं है, लेकिन एक स्क्रिप्ट प्रोसेसर नोड है जिसे आप अन्य नोड्स से जोड़ सकते हैं, और । अपने इनपुट दर्ज की गई है मैं पर Recorderjs बनाया एक सरल ऑडियो फ़ाइल रिकॉर्डर करने के लिए - https://github.com/cwilso/AudioRecorder

+2

फिर भी, recorder.js को किसी भी तरह काम करना चाहिए - तो ऐसा करने का एक तरीका होना चाहिए। तथ्य यह है कि आप व्याख्या करना परेशान नहीं करना चाहते हैं एक बहाना नहीं है। –

+3

अरे, एक झटका मत बनो। मैं समझा रहा था। रिकॉर्ड.जेएस वास्तव में, गंतव्य में खुद को सम्मिलित नहीं करता- जैसा कि मैंने कहा, यह नहीं कर सकता। आपको नोड्स को कनेक्ट करने की ज़रूरत है, यह सिर्फ खेले गए सभी चीज़ों को कैप्चर नहीं करता है। – cwilso

+0

आपका डेमो बहुत बढ़िया है! इसे साझा करने के लिए धन्यवाद! –

2

साइन रचना फाइल करने के लिए:। https://developer.mozilla.org/de/docs/Web/API/AudioContext/createMediaStreamDestination

निम्नलिखित सरल उदाहरण में, हम एक MediaStreamAudioDestinationNode, एक OscillatorNode और बनाने एक MediaRecorder (उदाहरण इसलिए इस समय केवल फ़ायरफ़ॉक्स में काम करेगा।) MediaRecorder MediaStreamDestinationNode से जानकारी रिकॉर्ड करने के लिए सेट किया गया है।

क्रोम यह भी समर्थन करता है: https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder