创建可以在音频播放器中播放的音乐的 HTML 下拉列表 [英] Create HTML dropdown list of music that can be played inside an audio player

查看:34
本文介绍了创建可以在音频播放器中播放的音乐的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆