Saya Mencoba untuk membuat permainan sederhana seperti ada begitu banyak gambar binatang di sana. Saya ingin memutar lagu setelah mengklik gambar. Saya telah melakukan itu. Tapi masalahnya adalah setelah mengklik gambar berikutnya lagu gambar pertama harus dihentikan kemudian lagu gambar berikutnya akan dilanjutkan. Berikut adalah contoh cida

<!DOCTYPE html>
<html>
<head>
    <title>Anmal Sounds</title>
</head>
<body>
    <script type="text/javascript">
        
     function myAudioFunction(letter) {
        var audio = new Audio('C:\\Users\\SONU\\Desktop\\animal\\'+letter+'.mp3');
         audio.play();
     }
    </script>
    <a onclick="myAudioFunction('tiger');">
     <img src="C:\Users\SONU\Desktop\animal\tiger.jpeg" height="110px" width="110px">
    </a>
    <a onclick="myAudioFunction('cat');">
     <img src="C:\Users\SONU\Desktop\animal\cat.jpg" height="110px" width="110px">
    </a>
    <a onclick="myAudioFunction('elephant');">
     <img src="C:\Users\SONU\Desktop\animal\elephant.jpg" height="110px" width="110px">
    </a>
    <a onclick="myAudioFunction('deer');">
     <img src="C:\Users\SONU\Desktop\animal\deer.jpg" height="110px" width="110px">
    </a>
</body>
</html>

when I click next images the 1st I ages song still continued. But how to stop previous one and play next one

  1. Ada yang punya ide?

     How to solve this problem.
    
-1
Sonunigam Bar 28 Mei 2021, 12:01

2 jawaban

Jawaban Terbaik

Solusi sederhana Anda perlu meletakkan objek audio di luar seperti di bawah ini.

 <script type="text/javascript">
     var audio = new Audio();
     function myAudioFunction(letter) {
        audio.pause()
        audio = new Audio('C:\\Users\\SONU\\Desktop\\animal\\'+letter+'.mp3');
         audio.play();
     }
    </script>
0
Ketan 28 Mei 2021, 09:09

Sudahkah Anda mencoba audio.pause() sebelum menetapkan kembali variabel audio?

Perintah ini mungkin mengembalikan kesalahan saat pertama kali dilakukan, karena audio belum dideklarasikan, tetapi Anda dapat memperbaikinya dengan melakukan if(audio) audio.pause().

0
Samuel 28 Mei 2021, 09:12