我正在尝试在项目中动态加载音频。我使用过jPlayer,MediaElement.js和javascript创建音频元素。在桌面浏览器中一切正常,但在除Firefox之外的android(OS 4.1+)浏览器中失败。我附上了我试过的各种玩家的代码。
jPlayer:
$("#jquery_jplayer_1").jPlayer({
ready: function (event) {
$(this).jPlayer("setMedia", {
mp3: "sample.mp3",
oga: "sample.ogg"
}).jPlayer("play");
},
swfPath: "js",
supplied: "mp3, oga",
wmode: "window",
smoothPlayBar: true,
keyEnabled: true,
ended : function(){
//$(this).jPlayer("stop" );
//$(this).jPlayer("playHead",100);
if(pCnt != tocArr.length-1){
$("#nextIns").css("display","block");
}
}
});
MediaElement.js:
audioPlayer = new MediaElementPlayer("#player", {
pauseOtherPlayers: false,
success: function (mediaElement) {
var sources = [{ src: "sample.mp3" }];
mediaElement.setSrc("sample.mp3");
mediaElement.pause();
mediaElement.load();
//mediaElement.play();
}
});
的javascript:
我在html页面添加了音频标签,并在我的JS中添加了以下代码
JS:
audioElement = document.getElementById('player');
audioElement.pause();
audioElement.setAttribute('src', 'sample.mp3');
audioElement.load();
audioElement.play();
我不知道我哪里错了。请指导我。