现象:
使用 plus.audio.createPlaye 多次播放声音之后,会导致播放失败(继续调用播放没有声音)。
附件中是最简单的代码,用真机调试,当播放声音100条以内,导致无法播放。
平台:
所有安卓平台都会出现这个问题
包括安卓2.x系统、4.x系统
使用三星i9000、i9100、note2、lg D838等
问题严重性
该问题本人3个月之前和服务人员反馈过,但是3个月了也没有解决问题,这个问题影响到用户APP的直接使用!
现象:
使用 plus.audio.createPlaye 多次播放声音之后,会导致播放失败(继续调用播放没有声音)。
附件中是最简单的代码,用真机调试,当播放声音100条以内,导致无法播放。
平台:
所有安卓平台都会出现这个问题
包括安卓2.x系统、4.x系统
使用三星i9000、i9100、note2、lg D838等
问题严重性
该问题本人3个月之前和服务人员反馈过,但是3个月了也没有解决问题,这个问题影响到用户APP的直接使用!
娃娃亲亲 (作者) - runninggg
附上代码,把附件的声音目录放在根目录,然后运行一会儿,声音就不能播放了
或者直接解压1楼的附件即可
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>hello world</title>
<script type="text/javascript">
var count=0;
document.addEventListener('plusready', function() {
playlist();
});
var MyAudio = {
pInstance: null,
//pInstatnce_next: null,
play: function(url) {
console.log('播放停止0 之前的');
MyAudio.stop();
MyAudio.pInstance = plus.audio.createPlayer(url);
this.pInstance.play(function() {
console.log('当前播放完毕,下面循环调用 playlist()');
playlist();
}, function(e) {
var NowTime = new Date().toLocaleTimeString();
console.log('播放失败' + NowTime);
playlist();
});
},
stop: function() {
console.log('播放停止1');
if (MyAudio.pInstance) {
MyAudio.pInstance.stop();
console.log('播放停止');
}
MyAudio.pInstance = null;
}
};
function playlist() {
MyAudio.play('_www/audio/newmessage.mp3');
count+=1;
document.getElementById('count').innerText=String(count);
}
</script>
</head>
<body>
重复调用 playlist(); 播放到一定程度之后就没有声音了,无法播放!!!!!这个问题在所有安卓版本都存在。以下计数器在100次以内就出现问题了!!!(使用三星note2和lg手机均这样)<br><br>
<div id="count"></div>
</body>
</html>