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

كيفية تشغيل صوت عند الضغط على زر في React.js؟

Emad Saif

السؤال

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

هل توجد مكتبات تساعد في تشغيل الأصوات في 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...