ऑडियो चलाएं
बेसिक प्लेबैक
एक आयातित साउंड वेव को चलाने के लिए, आप नियमित साउंड की तरह ही फंक्शन्स का उपयोग कर सकते हैं। उदाहरण के लिए, PlaySound2D
या साउंड क्यू जैसे ऑडियो कंपोनेंट से Play
फंक्शन का उपयोग करें।
प्लेबैक को नियंत्रित करना
प्लेबैक समय को रिवाइंड करना
साउंड वेव के प्लेबैक समय को रिवाइंड करने के लिए, RewindPlaybackTime
फंक्शन का उपयोग करें।
- Blueprint
- C++
// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object
// Rewind playback time of the sound wave for 12.5 seconds
ImportedSoundWave->RewindPlaybackTime(12.5f);
UE संस्करण 4.27 तक, यदि आप 0 से अधिक किसी विशिष्ट समय से प्लेबैक शुरू करना चाहते हैं, तो आपको पहले RewindPlaybackTime
फंक्शन का उपयोग करने की आवश्यकता हो सकती है। अन्यथा, प्रोसीजरल वेव्स को हैंडल करने में इंजन की आंतरिक समस्याओं के कारण साउंड सही तरीके से प्ले नहीं हो सकता है। यह समस्या इंजन में संस्करण 5.0 से हल कर दी गई है।
प्लेबैक जानकारी प्राप्त करना
साउंड वेव का वर्तमान प्लेइंग टाइम प्राप्त करने के लिए, GetPlaybackTime
या GetPlaybackPercentage
फंक्शन्स का उपयोग करें। आप साउंड वेव की अवधि GetDuration
फंक्शन का उपयोग करके भी प्राप्त कर सकते हैं।
- Blueprint
- C++
// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object
// Get the current playback time of the sound wave
float PlaybackTime = ImportedSoundWave->GetPlaybackTime();
// Get the current playback percentage of the sound wave
float PlaybackPercentage = ImportedSoundWave->GetPlaybackPercentage();
// Get the duration of the sound wave
float Duration = ImportedSoundWave->GetDuration();
प्लेबैक स्थिति की जा ँच करना
वर्तमान में चल रहा है
यह निर्धारित करने के लिए कि क्या साउंड वेव वर्तमान में चल रहा है, आप IsPlaying
फ़ंक्शन का उपयोग कर सकते हैं।
- Blueprint
- C++
// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object
// Check if the sound wave is currently playing
bool bIsPlaying = ImportedSoundWave->IsPlaying();
क्या प्लेबैक समाप्त हो गया है
ध्वनि तरंग के प्ले होने का पता लगाने के लिए, आप IsPlaybackFinished
फ़ंक्शन का उपयोग कर सकते हैं।
- Blueprint
- C++
// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object
// Check if the sound wave has finished playback
bool bIsFinished = ImportedSoundWave->IsPlaybackFinished();
प्लेबैक रोकना
आप StopPlayback
फंक्शन का उपयोग करके साउंड वेव प्लेबैक को रोक सकते हैं।
- Blueprint
- C++
// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object
// Stop the playback of the sound wave
ImportedSoundWave->StopPlayback();
यह अनुशंसा की जाती है कि ध्वनि तरंग प्लेबैक को बाहरी साधनों (जैसे, ऑडियो कंपोनेंट पर स्टॉप कॉल करके) का उपयोग करके रोका जाए और इस फ़ंक्शन का उपयोग केवल तभी किया जाए जब बाहरी साधन उपलब्ध न हों। साथ ही, ध्यान दें कि यह फ़ंक्शन मेटासाउंड्स से प्लेबैक के लिए काम नहीं करता है।