gpt4 book ai didi

php - 单击时播放特定音轨

转载 作者:可可西里 更新时间:2023-11-01 01:03:14 25 4
gpt4 key购买 nike

所有歌曲都有一个 .song 类,但它播放播放列表中的第一首歌曲。它基本上是整个播放列表的播放按钮。我已经玩了一段时间了,但似乎做对了。这也可能是最简单的事情。根据专辑,我用 php 填充了这首歌。我希望人们能够点击某首歌,然后播放那首歌。

示例:http://mixtapemonkey.com/mixtape?m=637

此外,如果您知道如何在播放按钮和停止按钮之间切换,那也很好。谢谢!

<script>

jQuery(document).ready(function(){

i=0;

nowPlaying = document.getElementsByClassName('playsong');
nowPlaying[i].load();

$('.play').on('click', function() {
nowPlaying[i].play();
callMeta();
});

$('.song').on('click', function() {
nowPlaying[i].play();
callMeta();
});

$('.pause').on('click', function() {
nowPlaying[i].pause();
callMeta();
});

$('.next').on('click', function() {
$.each($('audio.playsong'), function(){
this.pause();
});
++i;
nowPlaying[i].load();
nowPlaying[i].play();
callMeta();

})

function callMeta(){
var trackTitle = $(nowPlaying[i]).attr('data-songtitle');
$('.songtitle').html(trackTitle);

var trackArtist = $(nowPlaying[i]).attr('data-songartist');
$('.songartist').html(trackArtist);

}

})

最佳答案

您必须定位每个 .song 中的音频元素,现在您始终定位第一个。
要切换,请检查音频是否暂停,并相应地play()pause():

$('.song').on('click', function() {
var audio = $('.playsong', this).get(0);

if (audio.paused) {
audio.play();
}else{
audio.pause()
}
callMeta();
});

编辑:

经过一些改动,我猜这样的东西会起作用:

jQuery(document).ready(function($){

var audios = $('.playsong');
var audio = audios.get(0);

audio.load();

$('.play').on('click', function() {
callMeta(audio);
});

$('.song').on('click', function() {
audio = $('.playsong', this).get(0);
callMeta(audio);
});

$('.pause').on('click', function() {
audio.pause();
});

$('.next').on('click', function() {
var i = audios.index(audio);
audio = $(audios).get(i+1);
callMeta(audio);
});

function callMeta(elem){
audios.each(function(i,el) {
if (!el.paused) {
el.pause();
el.currentTime = 0;
}
});
elem.load();
elem.play();
$(elem).on('ended', function() {
$('.next').trigger('click');
});
$('.songtitle').html($(elem).attr('data-songtitle'));
$('.songartist').html( $(elem).attr('data-songartist') );
}
});

关于php - 单击时播放特定音轨,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17716299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com