Html 音频赢得';不能在safari浏览器上工作

Html 音频赢得';不能在safari浏览器上工作,html,audio,safari,Html,Audio,Safari,有人能帮我找出为什么这在safari浏览器上不起作用吗?除了Safari之外,它似乎在所有其他浏览器中都工作得很好。我实在想不出来 任何帮助都将不胜感激 函数loadPlayer() { var audioPlayer=新音频(); audioPlayer.controls=“”; setAttribute(“数据索引”,-1);//将默认索引设置为-1。 audioPlayer.addEventListener('End',nextSong,false); audioPlayer.addEv

有人能帮我找出为什么这在safari浏览器上不起作用吗?除了Safari之外,它似乎在所有其他浏览器中都工作得很好。我实在想不出来

任何帮助都将不胜感激

函数loadPlayer()
{
var audioPlayer=新音频();
audioPlayer.controls=“”;
setAttribute(“数据索引”,-1);//将默认索引设置为-1。
audioPlayer.addEventListener('End',nextSong,false);
audioPlayer.addEventListener('error',errorFallback,true);
document.getElementById(“播放器”).appendChild(音频播放器);
}
函数nextSong(索引,e)
{
var-next;
var audioPlayer=document.getElementsByTagName('audio')[0];
//检查索引。如果是,则从索引加载。如果不是,则定义索引自动迭代到下一个值。
如果(索引>=0)
{
下一个=索引;
}
其他的
{
next=parseInt(audioPlayer.getAttribute(“数据索引”))+1;
next>=url.length?next=0:null;
}
audioPlayer.src=url[next][0];//加载url。
setAttribute(“数据索引”,下一步);
//禁用播放器。
var audioPlayerControls=document.getElementById(“playerControls”);
audioPlayer.removeEventListener('canplay',EnablePlayerControl,false);
AudioPlayerControl.setAttribute(“已禁用”,真);
audioPlayer.addEventListener('canplay',EnablePlayerControl,false);
audioPlayer.load();
//显示图像:
var image=document.getElementById(“playerList”).queryselectoral(“a”)[next].querySelector(“img”).cloneNode();
image.style.width=“30px”;
if(AudioPlayerControl.querySelector(“img”))
{
AudioPlayerControl.replaceChild(图像,AudioPlayerControl.querySelector(“img”);
}
其他的
{
AudioPlayerControl.insertBefore(图像,AudioPlayerControl.querySelector(“a”);
}
}
功能启用PlayerControl()
{
//文件已加载,因此我们可以开始播放音频。
//启用播放器选项。
var audioPlayer=document.getElementsByTagName('audio')[0];
audioPlayer.removeEventListener('canplay',EnablePlayerControl,false);
document.getElementById(“playerControl”).removeAttribute(“禁用”);
audioPlayer.play();
}
函数errorFallback(){
nextSong();
}
函数playPause()
{
var audioPlayer=document.getElementsByTagName('audio')[0];
如果(audioPlayer.暂停)
{
audioPlayer.play();
}否则
{
audioPlayer.pause();
}
}
函数pickSong(e)
{
//我们需要正确的目标。通过事件(e)选择它。
var目标;
//pickSong执行以下操作:
if(e&&e.target&&e.target.tagName&&e.target.tagName.toLowerCase()=“img”)
{
//事件目标=img元素。
target=e.target.parentElement;
}
其他的
{
//事件目标是a元素
target=e.target;
}
var index=target.getAttribute(“数据索引”);//获取存储在数据索引属性中的歌曲索引。
下松(指数),;
}
var url=新数组();
URL[0]=['http://mp3lg4.tdf-cdn.com/9079/jet_143844.mp3', 'http://radio-maghreb.net/radio/radio almazighia.png'];
URL[1]=['http://mp3lg4.tdf-cdn.com/9077/jet_143651.mp3', "http://radio-maghreb.net/radio/alwatania.png"];
URL[2]=['http://mp3lg4.tdf-cdn.com/9080/jet_144136.mp3', "http://radio-maghreb.net/radio/inter.jpg"];
函数startAudioPlayer()
{
loadPlayer();
对于(变量i=0;i
#playerControl[禁用=真]>a{
颜色:#C3C3;
}




Hi@Mouser。你能帮我找出为什么这在safari浏览器上不起作用吗?除了Safari之外,它似乎在所有其他浏览器中都工作得很好。任何帮助都将不胜感激。