创建可以在音频播放器中播放的音乐的 HTML 下拉列表 [英] Create HTML dropdown list of music that can be played inside an audio player
本文介绍了创建可以在音频播放器中播放的音乐的 HTML 下拉列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试为我的网站创建一个简单的音乐播放器,用户可以从下拉列表中选择许多不同的音乐曲目.音乐存储在我们的服务器上.
I am trying to create a simple music player for my website where the user can select from a number of different music tracks from a drop down list. The music is stored on our server.
这是我目前所拥有的:http://jsfiddle.net/rUf6j/7/ 我只需要将选项移动到下拉列表中.
This is what I have so far: http://jsfiddle.net/rUf6j/7/ I just need to move the options into a drop down list.
HTML:
<audio id="player" controls="controls">
<source id="mp3_src" src="/teachings/2011_01_09_Cut.mp3" type="audio/mp3" />
Your browser does not support the audio element.
</audio>
<table>
<tr>
<td>Flying in clouds</td>
<td><a href="#" source="http://www.culturedub.com/assets/04-Forward.mp3">Listen</a></td>
</tr>
<tr>
<td>Chilling on beach</td>
<td><a href="#" source="http://www.culturedub.com/assets/04-Moringa-JahYu-Remix-feat-BaNdula-1.mp3">Listen</a></td>
</tr>
</table>
jQuery:
$(document).ready(function(){
$('[source]').on('click', function(){
change( $(this).attr('source') );
});
});
JS:
function change(sourceUrl) {
var audio = document.getElementById("player"),
source = document.getElementById("mp3_src");
source.src = sourceUrl;
audio.pause();
audio.load();
audio.play();
}
推荐答案
只需将链接移动到 select
,其中 option
值是指向源的链接,文本是歌曲名称.将事件更改为 .on('change')
Simply move links to select
where option
value is link to source and text is song name. Change event to .on('change')
$(document).ready(function() {
$('#selection').on('change', function() {
change($(this).val());
});
});
function change(sourceUrl) {
var audio = document.getElementById("player");
var source = document.getElementById("mp3_src");
audio.pause();
if (sourceUrl) {
source.src = sourceUrl;
audio.load();
audio.play();
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="selection">Listen:</label>
<select id="selection">
<option value="">- Select track -</option>
<option value="http://www.culturedub.com/assets/04-Forward.mp3">Flying in clouds</option>
<option value="http://www.culturedub.com/assets/04-Moringa-JahYu-Remix-feat-BaNdula-1.mp3">Chilling on beach</option>
</select>
<br/>
<audio id="player" controls="controls">
<source id="mp3_src" src="/teachings/2011_01_09_Cut.mp3" type="audio/mp3" />Your browser does not support the audio element.
</audio>
这篇关于创建可以在音频播放器中播放的音乐的 HTML 下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文