कैप्चर करने योग्य ध्वनि तरंग
अवलोकन
एक कैप्चर करने योग्य ध्वनि तरंग स्ट्रीमिंग ध्वनि तरंग से प्राप्त की जाती है। यह माइक्रोफोन जैसे इनपुट डिवाइस से ऑडियो डेटा कैप्चर करने और उसे प्ले बैक करने का समर्थन करती है, जिसमें आयातित ध्वनि तरंग के समान क्षमताएं शामिल हैं (रिवाइंडिंग, SoundCues में उपयोग, आदि)। आप बिना किसी सीमा के एक साथ ऑडियो कैप्चर और प्ले भी कर सकते हैं।
वॉइस एक्टिविटी डिटेक्शन (VAD) के लिए, इस पेज को देखें।
कैप्चर करने योग्य ध्वनि तरंग iOS और Android पर कैप्चर शुरू होते ही स्वचालित रूप से माइक्रोफोन अनुमतियाँ मांगती है।
बेसिक उपयोग
कैप्चर करने योग्य ध्वनि तरंग बनाना
सबसे पहले आपको एक कैप्चर करने योग्य ध्वनि तरंग बनानी चाहिए।
- Blueprint
- C++
UCapturableSoundWave* CapturableSoundWave = UCapturableSoundWave::CreateCapturableSoundWave();
आपको कैप्चर करने योग्य साउंड वेव को एक स्ट्रॉंग रेफरेंस के रूप में ट्रीट करना चाहिए ताकि समय से पहले डिस्ट्रक्शन को रोका जा सके (उदाहरण के लिए, ब्लूप्रिंट्स में इसे एक अलग वेरिएबल असाइन करके या C++ में UPROPERTY()
का उपयोग करके)।
उपलब्ध इनपुट डिवाइसेस प्राप्त करना
इस फीचर का उपयोग करने के लिए, आपको पहले सभी उपलब्ध ऑडियो इनपुट डिवाइसेस प्राप्त करने की आवश्यकता है जिनका उपयोग कैप्चरिंग के लिए किया जा सकता है।
- Blueprint
- C++
UCapturableSoundWave::GetAvailableAudioInputDevices(FOnGetAvailableAudioInputDevicesResultNative::CreateWeakLambda(this, [](const TArray<FRuntimeAudioInputDeviceInfo>& AvailableDevices)
{
// Handle the result
}));
कैप्चर शुरू करना और रोकना
उपलब्ध उपकरण प्राप्त करने के बाद, आप इनपुट डिवाइस से ऑडियो डेटा कैप्चर करना शुरू कर सकते हैं और आवश्यकता पड़ने पर इसे रोक सकते हैं।
- Blueprint
- C++
// Assuming CapturableSoundWave is a UE reference to a UCapturableSoundWave object (or its derived type)
// Start capturing audio data from the input device with the specified device ID (0 in this case)
CapturableSoundWave->StartCapture(0);
// Stop capturing audio data
CapturableSoundWave->StopCapture();
डिवाइसआईडी पिछले चरण से प्राप्त उपलब्ध डिवाइसों की सरणी में डिवाइस का सूचकांक है।
कैप्चर स्थिति की जाँच करना
आप जांच सकते हैं कि क्या ध्वनि तरंग वर्तमान में ऑडियो कैप्चर कर रह ी है:
- Blueprint
- C++
// Assuming CapturableSoundWave is a reference to a UCapturableSoundWave object
bool bIsCapturing = CapturableSoundWave->IsCapturing();