JS לולאה שמשמיעה אודיו רק בפעם הראשונה

מרובע

משתמש מקצוען
עריכה תורנית
D I G I T A L
שלום וברכה
אני מנסה להפעיל אודיו כמה פעמים על ידי לולאה, אבל האודיו מושמע רק בפעם הראשונה. דיבגתי וראיתי שבאמת הקוד רץ כמה פעמים כמו שהגדרתי בלולאה, אבל הוא לא משמיע את האודיו בכל הפעמים חוץ מבפעם הראשונה.
יש לזה סיבה או שזה טעות בקוד?
בתודה מראש
ראו את הקוד:
JavaScript:
        <audio id="do">
 
            <source src="אורגן/not/do.mp3" type="audio/mpeg">
          Your browser does not support the audio element.
          </audio>
          <button onclick="playMe()">
              לחץ להשמעה
          </button>
      
        <script type="text/javascript">

        function playMe() {
            var x=0;
            do{

            
            var d = document.getElementById("do");
            d.currentTime=0;
            d.play();
            x++;
        }
        while(x<=3);

        }
 

אלעזר 1

צוות הנהלה
מנהל
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
כתיבה ספרותית
עיצוב פונטים
מוזיקה ונגינה
UX UI
D I G I T A L
יוצרי ai
לכאורה, הפקודה play מעבירה אותו ממצב כבוי למצב פעיל, ואם הלולאה ממשיכה לרוץ לפני סוף השמעת הקובץ זה לא משפיע על המשתמש.
עדיף להשתמש ב- setTimeout שמשתמש באורך של הקובץ (כפול אלף) להפעלה חוזרת כל פעם שהוא נגמר
HTML:
<!DOCTYPE html>
<html>
<head>
    <style>
       
    </style>
</head>
<body>
    <audio id="do">

            <source src="https://interactive-examples.mdn.mozilla.net/media/cc0-audio/t-rex-roar.mp3" type="audio/wav">
          Your browser does not support the audio element.
          </audio>
          <button onclick="playMe()">
              לחץ להשמעה
          </button>
     
        <script type="text/javascript">

        var x=0;
        function playMe() {

            var d = document.getElementById("do");
            d.currentTime=0;
           
            if(x<=3){
                console.log(x);
                d.play();
                setTimeout(function(){ playMe(); }, d.duration * 1000);
               
            };
            x++;
           
            //return;
           
        };
       
       

       
</script>
</body>
</html>
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ב'

ט בַּמֶּה יְזַכֶּה נַּעַר אֶת אָרְחוֹ לִשְׁמֹר כִּדְבָרֶךָ:י בְּכָל לִבִּי דְרַשְׁתִּיךָ אַל תַּשְׁגֵּנִי מִמִּצְוֹתֶיךָ:יא בְּלִבִּי צָפַנְתִּי אִמְרָתֶךָ לְמַעַן לֹא אֶחֱטָא לָךְ:יב בָּרוּךְ אַתָּה יְהוָה לַמְּדֵנִי חֻקֶּיךָ:יג בִּשְׂפָתַי סִפַּרְתִּי כֹּל מִשְׁפְּטֵי פִיךָ:יד בְּדֶרֶךְ עֵדְוֹתֶיךָ שַׂשְׂתִּי כְּעַל כָּל הוֹן:טו בְּפִקֻּדֶיךָ אָשִׂיחָה וְאַבִּיטָה אֹרְחֹתֶיךָ:טז בְּחֻקֹּתֶיךָ אֶשְׁתַּעֲשָׁע לֹא אֶשְׁכַּח דְּבָרֶךָ:
נקרא  12  פעמים

לוח מודעות

למעלה