创建外部音频播放器

时间:2015-08-11 14:50:46

标签: javascript json audio jplayer

我正在努力使我的音频播放器可以将MP3从其他链接中拉出来并通过 jPlayer 流式传输。

var solution="html,flash";var mac=navigator.userAgent.indexOf("Mac OS X");var w51=navigator.userAgent.indexOf("Windows NT 5.1");var ie8=navigator.userAgent.indexOf("MSIE 8.0");var firefox=navigator.userAgent.indexOf("Firefox");var chrome=navigator.userAgent.indexOf("Chrome");if(mac!=-1&&firefox!=-1||w51!=-1&&firefox!=-1||ie8!=-1)
{solution="flash,html";}var resource={};if(chrome!=-1&&"mp3"=="mp3"){resource["m4a"]="somemusicfile.mp3";}else{resource["mp3"]="somemusicfile.mp3";}
$("#podbean_palyer").jPlayer({ready:function(event){$(this).jPlayer("setMedia",resource);},play:function(){removeMask();},loadedmetadata:function(){removeMask();},error:function(event){switch(event.jPlayer.error.type){case $.jPlayer.error.URL:removeMask();break;case $.jPlayer.error.NO_SOLUTION:removeMask();break;}},swfPath:"",supplied:"m4a,oga,mp3",solution:solution,cssSelectorAncestor:"#pd_container",wmode:"window",smoothPlayBar:true,keyEnabled:true,});

我的代码超出了凌乱,我很抱歉,无论我的代码多么混乱,我应该能够解决的问题。

我希望能够做到这一点,当用户输入网址 www.example.com/embed-player/?mp3=SomeNewSong.mp3 时,它会替换我的部分目前包含somemusicfile.mp3两个位置的代码。

1 个答案:

答案 0 :(得分:0)

好吧......如果我明白的话。你的代码有点困惑,但我希望这可以帮助你

你想从url获取歌曲名称然后把它放在你的资源变量中,如果这是正确的:

使用此:

    function getURLParameter(name) {
        return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
    }

和这样的事情:

//using this url www.example.com/embed-player/?mp3=SomeNewSong.mp3
//parameter is mp3 (query string)
resource["m4a"] = getURLParameter('mp3') || "somemusicfile.mp3";