我正在使用用 Jquery 编写的音乐播放器,并将其转换为收音机播放器。
问题是它在谷歌浏览器上不起作用
在我的 index.php 文件中(也用 html5 编写)我创建了具有这些功能的对象
$(document).ready(function(){
var myCirclePlayer = new CirclePlayer("#jquery_jplayer_1",
{
//m4a: "http://46.20.4.50:8030/", //Safari & Fenomen
m4a: "http://stream-uk1.radioparadise.com:8034",
oga: "http://stream-sd.radioparadise.com:9000/rp_192m.ogg" //Firefox
//m4a :"muzikler/0.m4a",
//oga :"muzikler/0.ogg"
}, {
cssSelectorAncestor: "#cp_container_1",
canplay: function() {
$("#jquery_jplayer_1").jPlayer("play");
}
});
});
我想知道 chrome 是否不支持 .ogg 或 .m4a,但我不这么认为,因为我已经在其他播放器上尝试过。
在 .js 文件中,我还调整了 jquery 1.4.4,因为 1.3.2 没有将 Chrome 检测为 webkit。
$.jPlayer.uaBrowser = function( userAgent ) {
var ua = userAgent.toLowerCase();
// Useragent RegExp
var rwebkit = /(webkit)[ \/]([\w.]+)/;
var ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/;
var rmsie = /(msie) ([\w.]+)/;
var rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/;
var match = rwebkit.exec( ua ) ||
ropera.exec( ua ) ||
rmsie.exec( ua ) ||
ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||
[];
return { browser: match[1] || "", version: match[2] || "0" };
};
我实际上缺少什么部分来解决这个问题?
您可以查看完整的 js 文件: http: //pastebin.com/HVKGXkCy