اذهب إلى المحتوى

السؤال

نشر

أحاول عمل موقع للعبة وأريد أن يتم تشغيل صوت بسيط (طوله أقل من ثانية) عند الضغظ على أحد الأزرار.

هل توجد مكتبات تساعد في تشغيل الأصوات في React.js أو هل يمكن تنفيذ هذا الأمر في React.js بشكل مباشر بدون مكتبات؟

Recommended Posts

  • 1
نشر

بشكل بسيط، يمكنك اسناد وظيفة تشغيل الصوت الى حدث الضغط على الزر. نشغل الصوت عن طريق الجافاسكربت بشكل عادي كـ:

let audio = new Audio("/audio.mp3")

ثم الحدث start:

const start = () => {
    audio.play()
}

وأخيرا استهداف الحدث onClick:

<button onClick={start}>Play</button>

يكون كاملا:

import React from 'react';

function App() {
  let audio = new Audio("/audio.mp3")

  const start = () => {
    audio.play()
  }

  return (
    < div >
      <button onClick={start}>تشغيل</button>
    </div >
  );
}

export default App;

 

  • 1
نشر

يمكنك استعمال  useSound hook التثبيت:

npm install use-sound

التضمين:

import useSound from 'use-sound'
import mySound from '../assets/sounds/yourSound.mp3' // ملف الصوت


function MyButton(){
	// ربط الملف مع دالة التحكم
  const [playSound] = useSound(mySound)
  
  return (
    <button onClick={() => playSound()}>
       Play Sound زر التحكم لتشغيل الصوت
    </button>
  )
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...