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

تشغيل الصوت

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

لتشغيل موجة صوتية مستوردة، استخدم نفس الدوال التي تستخدمها مع الموجة العادية. على سبيل المثال، استخدم دالة 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.

عقدة انتهى التشغيل

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

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

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

حذر

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

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

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

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

مثال على ربط مندوب OnAudioPlaybackFinished

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

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

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

عقدة Release Memory

warning

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