【发布时间】:2023-03-28 22:22:01
【问题描述】:
我正在尝试使用原生 html5 音频播放器为多个播放列表创建随机播放模式。我对 javascript 不是很好,我更像是一个网页设计师而不是开发人员。我在网上找不到任何关于创建随机播放模式的信息,所以我想我会在这里问这个问题,看看是否有人可以提供帮助。我有多个播放列表,想为每个单独的播放列表创建一个随机播放模式并将其加载到一个音频播放器中。 javascript或jquery可以做到这一点吗?这是我的音频播放列表代码。
<audio id="player" controls="controls">
<source src="#" type="audio/ogg">
<source src="#" type="audio/mp3">
</audio>
<ul class="playlist">
<li><button class="music-button" onclick='track1()'>Track1</button </li>
<li><button class="music-button" onclick='track2()'>Track2</button </li>
<li><button class="music-button" onclick='track3()'>Track3</button </li>
</ul>
<ul class="playlist2">
<li><button class="music-button" onclick='track1()'>Track1</button </li>
<li><button class="music-button" onclick='track2()'>Track2</button </li>
<li><button class="music-button" onclick='track3()'>Track3</button </li>
</ul>
<script>
function track1(){
var player=document.getElementById('player');
var sourceOgg=document.getElementById('player');
var sourceMp3=document.getElementById('player');
sourceOgg.src='url.ogg';
sourceMp3.src='url.mp3';
player.load();
player.play();
}
function track2(){
var player=document.getElementById('player');
var sourceOgg=document.getElementById('player');
var sourceMp3=document.getElementById('player');
sourceOgg.src='url.ogg';
sourceMp3.src='url.mp3';
player.load();
player.play();
}
function track3(){
var player=document.getElementById('player');
var sourceOgg=document.getElementById('player');
var sourceMp3=document.getElementById('player');
sourceOgg.src='url.ogg';
sourceMp3.src='url.mp3';
player.load();
player.play();
}
</script>
【问题讨论】:
-
我尝试为列表创建一个数组,但它只会随机播放列表,显然不会播放歌曲。我尝试为函数创建一个数组,但不确定它不会触发,我也不知道这是否可能。我觉得我几乎什么都试过了。不知道为什么每个人都一直点击这个问题旁边的向下箭头,也许这个论坛对于刚开始使用 javascript 的人来说是一个不好的地方询问代码问题。我一直在不停地研究这个一周,但找不到任何答案。也许是时候放弃了,数组不适合我,不知道为什么。
标签: javascript jquery html