【问题标题】:How to autoplay one audio tag when the page has more than 20 audio tags loaded dynamically?当页面动态加载超过 20 个音频标签时,如何自动播放一个音频标签?
【发布时间】:2020-08-09 22:02:40
【问题描述】:

我一直在尝试制作一个系统,其中从 MySQL 数据库加载的播放列表必须在不同的时间播放

例如:如果是早上 8 点,则需要播放一首歌曲,当时钟敲响 9 点时它应该自动更改

<tr class="hidden" >
                <td start="'.strtotime($time_prev).'" finish="'.strtotime($time_next).'" style="padding:20px;">
                    <div class="row">
                        <div class="col-md-4 col-sm-12">
                                Date: <strong>'.date("d M Y l",$current_date).'</strong> 
                                <p>Running from : '.$time_prev.' - '.$time_next.'</p>
                        </div>
                        <div class="col-md-4 col-sm-12">
                        </div>
                        <div class="col-md-4 col-sm-12">
                                <p>
                                    <audio class="play_audio" controls loop>
                                       <source src="'.$result3["planet_mantra"].'" type="audio/mpeg">
                                       Your browser does not support the audio tag.
                                    </audio>
                                </p>
                        </div>
                    </div
                    </td>
            </tr>

这是 PHP 代码,当时间戳在开始和结束时间之间时,我删除了隐藏的类。但是当当前 div 可见时我应该如何播放音频。

【问题讨论】:

    标签: javascript php jquery mysql html5-audio


    【解决方案1】:

    因此,在同一步骤中,当您删除类 hidden 时,您可以将 autoplay 属性添加到您的音频标签中,如下所示 <audio controls autoplay> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio> 希望对您有所帮助。

    【讨论】:

    • 但是由于自动播放功能会触发所有不可见的音频标签,这将不起作用......我只需要当前的 没有 class="hidden"自动播放
    • 但是你应该能够简单地选择没有隐藏类的 tr ,然后你可以从那里选择音频标签,它位于该表行中,并仅为此添加自动播放属性音频标签。
    • 我已经这样做了,一旦页面加载它显示音频标签有这个自动播放属性但仍然没有播放音乐
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签