JS音频播放器,点击列表项即可播放
JS audio player, click list item to play
我正在使用html/css和javascript开发一个网络音频播放器。
播放器使用列表存储当前的歌曲,并将列表作为播放列表显示在播放器底部。
我想这样做,当我点击一个列表项目时,该列表项目的音频就会开始播放。
这是我目前拥有的代码:
//Click Song Title
$('#playlist li').click(function(){
audio.play();
$('#play').hide();
$('#pause').show();
$('#duration').fadeIn(400);
showDuration();
});
它很有效,只是无论我点击哪个列表项,它都只播放第一个列表项的歌曲。它也只有在播放器是新加载的或歌曲暂停时才起作用。
如果您需要了解代码中的其他内容,请告诉我。
这是我对音频元素的最初定义
//Create AUDIO OBJECT
audio = new Audio('http://localhost/beats/wp-content/themes/AG_1/html_5_audio_player/media/' + song);
当你知道音频是什么时定义音频…就像你点击一首歌一样。
//Click Song Title
$('#playlist li').click(function(){
//Create AUDIO OBJECT
audio = new Audio('http://localhost/beats/wp-content/themes/AG_1/html_5_audio_player/media/' +
this.val()); // Not sure what the actual value is here, but you need to update what the file that is playing is.
audio.play();
$('#play').hide();
$('#pause').show();
$('#duration').fadeIn(400);
showDuration();
});
//Click Song Title
$('#playlist li').click(function(){
audio.pause();
if(typeof audio !== "undefined" ) audio.src='http://localhost/beats/wp-content/themes/AG_1/html_5_audio_player/media/' +
$(this).attr('song');
audio.play();
$('#play').hide();
$('#pause').show();
$('#duration').fadeIn(400);
showDuration();
$('#playlist li').removeClass('active');
$(this).addClass("active");
});
这就是我与其他代码一起实现的代码,以使其发挥作用。我知道不发布整件事可能没有多大用处,但也许这会对某人有所帮助。
相关文章:
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- 使用SoundJS播放列表
- 对Soundcloud自定义播放器播放列表的顺序进行排序
- Jplayer播放列表未定义
- 在javascript/angular中创建播放列表(按值复制数组,但按引用设置嵌套对象)
- ajax/jQuery Youtube 播放列表推送
- 播放列表在IE和Chrome中无法正确显示
- 提交youtube播放列表id并从id加载播放列表
- 创建一个只有播放和暂停的Javascript音频播放列表
- 获取youtube播放列表的参考
- fityoutube在网站上嵌入播放列表
- BackboneJS如何在悬停时加载spotify播放列表
- 使用MediaSource扩展播放视频播放列表
- 为特定播放列表返回的快照长度不正确
- 需要帮助修复我的javascript"对于循环“;播放音频播放列表
- 从XML中获取播放列表项的新原型
- 使用JSON检索PHP数组,并使用javascript中的数组来填充播放列表
- php/html5播放列表使用glob()
- 自动播放音频播放列表SoundManager2 bar ui