Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jPlayer中随机化流链接_Javascript_Jquery_Jplayer - Fatal编程技术网

Javascript 在jPlayer中随机化流链接

Javascript 在jPlayer中随机化流链接,javascript,jquery,jplayer,Javascript,Jquery,Jplayer,我有一个修改过的jPlayer,它连接到shoutcast/icecast源 我想让jPlayer在打开页面时随机连接两个或多个url 例如,如果我有两个链接: www.example.com:8000/live www.example.com:8000/live2 然后我需要jPlayer在打开页面时随机选择其中一个。 其目的是防止一台服务器上的过载 我应该如何在jQuery代码中实现它 jQuery: 您可以使用服务器端语言或javascript获取X个随机URL中的一个。然后只需将随机值传

我有一个修改过的jPlayer,它连接到shoutcast/icecast源

我想让jPlayer在打开页面时随机连接两个或多个url

例如,如果我有两个链接:

  • www.example.com:8000/live
  • www.example.com:8000/live2
  • 然后我需要jPlayer在打开页面时随机选择其中一个。 其目的是防止一台服务器上的过载

    我应该如何在jQuery代码中实现它

    jQuery:


    您可以使用服务器端语言或javascript获取X个随机URL中的一个。然后只需将随机值传递给
    mp3:

    var randomUrl = getRandomUrl();
    $("#jquery_jplayer_1").bind(...) {
           mp3: randomUrl;
    }
    

    您可以使用服务器端语言或javascript获取X个随机URL中的一个。然后只需将随机值传递给
    mp3:

    var randomUrl = getRandomUrl();
    $("#jquery_jplayer_1").bind(...) {
           mp3: randomUrl;
    }
    

    回答你的问题,你可以做以下事情

    var servers = ["www.example.com:8000/live", "www.example.com:8000/live2"];
    var server = servers[Math.floor(Math.random() * servers.length)];
    


    尽管如此,这并不是解决实际问题的最佳方法:

    其目的是防止一台服务器上的过载


    <>你应该考虑使用.< /p> < p>回答你的问题,你可以做到以下几点:

    var servers = ["www.example.com:8000/live", "www.example.com:8000/live2"];
    var server = servers[Math.floor(Math.random() * servers.length)];
    


    尽管如此,这并不是解决实际问题的最佳方法:

    其目的是防止一台服务器上的过载


    <>你应该考虑使用.< /p>为什么不让服务器决定呢?一个使用基本负载平衡逻辑重定向的url。为什么不让服务器来决定呢?一个使用基本负载平衡逻辑重定向的url。我得到了意外的标识符,没有发现问题。。var服务器=[“http://******:443/;stream/1”,“http://*******:8000/live”];var server=servers[Math.floor(Math.random()*servers.length)];就绪:函数(事件){$(this).jPlayer(“setMedia”,{mp3:server}).jPlayer(“play”);@TonalDev,该代码不能放在那里。例如,将其放在代码的开头Yup刚刚注意到我将其放在函数之外..如果我将其放在里面,它将随机化..谢谢!我得到了意外的标识符,但没有看到问题..var servers=[“http://****:443/;stream/1”,“http://****:8000/live”];var server=servers[Math.floor(Math.random()*servers.length)];ready:function(event){$(this.jPlayer(“setMedia”),{mp3:server}).jPlayer(“play”);@TonalDev,那段代码不能放在那里。例如,把它放在代码的开头你刚才注意到我把它放在函数外面了……如果我把它放进去,它就会随机化……谢谢!