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

تشغيل الصوت

التشغيل الأساسي

لتشغيل موجة صوتية مستوردة، استخدم نفس الدوال التي تستخدمها للموجة العادية. على سبيل المثال، استخدم دالة PlaySound2D أو Play من مكون صوتي مثل Sound Cue.

أمثلة متنوعة لتشغيل موجة صوتية

التحكم في التشغيل

إعادة لف وقت التشغيل

لإعادة لف وقت تشغيل الموجة الصوتية، استخدم دالة RewindPlaybackTime.

مثال لإعادة لف تشغيل موجة صوتية لمدة 12.5 ثانية

ملاحظة

في إصدارات Unreal Engine حتى 4.27، إذا كنت تريد بدء التشغيل من وقت محدد أكبر من 0، قد تحتاج إلى استخدام دالة RewindPlaybackTime أولاً. وإلا، قد لا يتم تشغيل الصوت بشكل صحيح بسبب مشاكل داخلية في المحرك في التعامل مع الموجات الإجرائية. تم حل هذه المشكلة في المحرك منذ الإصدار 5.0.

الحصول على معلومات التشغيل

للحصول على وقت التشغيل الحالي للموجة الصوتية، استخدم دالتي GetPlaybackTime أو GetPlaybackPercentage. يمكنك أيضًا الحصول على مدة الموجة الصوتية باستخدام دالة GetDuration.

عقد Get Playback Time و Get Playback Percentage

التحقق من حالة التشغيل

هل يتم التشغيل حاليًا

لتحديد ما إذا كانت الموجة الصوتية قيد التشغيل حاليًا، يمكنك استخدام الدالة IsPlaying.

عقدة Is Playing

هل انتهى التشغيل

للتحقق مما إذا كانت الموجة الصوتية قد انتهت من التشغيل، يمكنك استخدام دالة IsPlaybackFinished.

عقدة Is Playback Finished

إيقاف التشغيل

يمكنك إيقاف تشغيل الموجة الصوتية باستخدام دالة StopPlayback.

عقدة إيقاف التشغيل

معلومات

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

معالجة الأحداث

تتبع اكتمال التشغيل

لتتبع نهاية تشغيل الصوت، قم بالربط مع المفوض OnAudioPlaybackFinished.

مثال على الربط مع مفوض OnAudioPlaybackFinished

إدارة الذاكرة

تحرير الذاكرة

يمكنك مسح بيانات الصوت يدويًا باستخدام دالة ReleaseMemory.

عقدة تحرير الذاكرة

warning

لا يُوصى بالإفراج اليدوي عن الذاكرة إلا إذا كان لديك متطلبات محددة لإدارة الذاكرة أو إذا قمت بتعطيل جامع القمامة.