انتقل إلى المحتوى الرئيسي

موجة صوتية قابلة للالتقاط

نظرة عامة

موجة الصوت القابلة للالتقاط مشتقة من موجة الصوت المتدفقة. وهي تدعم التقاط بيانات الصوت من أجهزة الإدخال مثل الميكروفون وتشغيلها، مع نفس إمكانيات موجة الصوت المستوردة (بما في ذلك إعادة التشغيل، الاستخدام في SoundCues، إلخ). يمكنك حتى التقاط الصوت وتشغيله في نفس الوقت دون أي قيود.

تلميح

لاكتشاف نشاط الصوت (VAD)، راجع هذه الصفحة.

ملاحظة

موجة الصوت القابلة للالتقاط تطلب تلقائيًا أذونات الميكروفون على iOS و Android بمجرد بدء الالتقاط.

الاستخدام الأساسي

إنشاء موجة صوت قابلة للالتقاط

أولاً يجب عليك إنشاء موجة صوت قابلة للالتقاط.

عقدة إنشاء موجة صوت قابلة للالتقاط

warning

يجب أن تعامل موجة الصوت القابلة للالتقاط كمرجع قوي لمنع التدمير المبكر (على سبيل المثال، عن طريق تعيينه لمتغير منفصل في Blueprints أو استخدام UPROPERTY() في ++C).

الحصول على أجهزة الإدخال المتاحة

لاستخدام هذه الميزة، تحتاج أولاً إلى الحصول على جميع أجهزة إدخال الصوت المتاحة التي يمكن استخدامها للالتقاط.

عقدة الحصول على أجهزة إدخال الصوت المتاحة

بدء وإيقاف التقاط الصوت

بعد الحصول على الأجهزة المتاحة، يمكنك بدء التقاط بيانات الصوت من جهاز الإدخال وإيقافه عند الحاجة.

عقد بدء وإيقاف التقاط الصوت

:::معلومات معرف الجهاز (DeviceId) هو مؤشر الجهاز في مصفوفة الأجهزة المتاحة التي تم الحصول عليها من الخطوة السابقة. :::

التحقق من حالة التقاط الصوت

يمكنك التحقق مما إذا كانت موجة الصوت تقوم حاليًا بتسجيل الصوت:

عقدة Is Capturing

ميزات متقدمة

كتم وإلغاء كتم الصوت أثناء التسجيل

يمكنك اختيار كتم أو إلغاء كتم تسجيل الصوت لمنع تراكم بيانات الصوت دون مقاطعة عملية التسجيل.

Toggle Mute nodes

تحسين الأداء

هذا مفيد عند التبديل بين عمليات التسجيل بشكل متكرر حيث أن بدء التسجيل عبر StartCapture قد يتسبب في تأخيرات طفيفة على جانب المحرك. يجب عليك أولاً بدء عملية التسجيل نفسها، ثم كتم/إلغاء كتم الصوت بعد ذلك.

إذا كان هدفك هو التخلص من التجميد الطفيف، يمكنك التفكير في بدء التسجيل خلال وقت قد يكون فيه هذا التجميد ضئيلاً. على سبيل المثال، يمكنك بدء التسجيل خلال شاشة تحميل اللعبة، كتم موجة الصوت القابلة للتسجيل مباشرة بعد ذلك، ثم إلغاء كتم موجة الصوت القابلة للتسجيل عند الحاجة لتسجيل بيانات الصوت دون أي تأخيرات.

مثال كامل

إليك مثال تنفيذي كامل لاستخدام موجة صوت قابلة للتسجيل:

مثال لاستخدام موجة صوت قابلة للتسجيل