jPlayer:播放器导航按钮在域后附加未定义

问题描述

我正在我的项目中实现 jquery jplayer,现在一切正常。但是,每当我单击播放、下一个、上一个时,我都可以看到一个 url 在我的网络控制台上点击,当歌曲自动切换到下一首时,我也会看到同样的问题。 url 是我的域名,后面跟着未定义的参数。

例如:https://thisisthedomain.com/undefined

我的触发功能

$(document).on("click",".playsong",function(){
    var current     = $(this).attr("data-current");
    var current_title   = $(this).attr("data-title");
    jplayercall(track_inside,current,current_title);
});

function jplayercall(track_inside,current_title){
    var jplayerId = "";
    var jcontainer = "";
    var jplayerId = "#jquery_jplayer_1";
    var jcontainer = "#jp_container_1";
    $("#audio_track").removeClass("hide"); 
    $("#jquery_jplayer_1").jplayer( "destroy" );
    $("#jquery_jplayer_1").show();
    $("#jp_container_1").show();
    var autoplayOption = false;
    var myPlaylist=new jplayerPlaylist({
    jplayer: jplayerId,cssSelectorAncestor: jcontainer
    },track_inside,{
        playlistOptions: { autoplay:true},swfPath: "/player/js",supplied: "oga,m4a,mp3",wmode: "window",useStateClassSkin: true,autoBlur: false,smoothPlayBar: true,keyEnabled: true
    });
    if($("#audio_track .track-detail").length > 0){
        $("#audio_track .track-detail").text(current_title);
    }
    
    setTimeout(function(){
        myPlaylist.play(parseInt(current));
    },150);
    $("#jquery_jplayer_1").bind($.jplayer.event.play,function (event){  
        console.log(event.jplayer.status.media.title);
        if($("#audio_track .track-detail").length > 0){
            $("#audio_track .track-detail").text(event.jplayer.status.media.title);
        }
    });
}

如果我注释掉 myPlaylist.play(parseInt(current));,则不会出现此问题,但歌曲将无法播放。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)