1.主要是音频的问题
ios5.0的safari不支持audio的api,所以很多游戏都没有声音,
编代时,只要判断
Boolean(navigator.userAgent.match(/OS 5_\d[_\d]/i)); 是不是ios5就行了
canplaythrough是加载完成的事件,就像图片的load
很多音乐本地可以播放,放到空间上就不可以了,这是空间的问题
也有奇怪的,
一般这么写就可了,<audio id="pop1" src = "a.mp3" >
可是放到空间上去后,IE9就读不了,本地是可以的,非要改成
<audio id="pop1" ><source src="pop.mp3" type="audio/mpeg"></source></audio>
可是改成<audio id="pop1" ><source src="pop.mp3" type="audio/mpeg"></source></audio>这种形式后
本地又不可以访问了,不过一会又好了,难道是缓存???
效率方面
没有必要一个元素对应一个声音
判断一个audio是否在播放
if (this.audio1.currentTime === 0 || this.audio1.ended) {
this.audio1.play();
}
else {
this.audio2.play();
}
第一个音频如果在播放,就放第二个音频.
2.IE9的console.log竟然有时候会报错,说未定义,据说IE10就好了,不过我在IE10,发现没有这个问题
3.今天做了个实验,发现putImageData()的速度比drawimg速度还要慢,并且要慢很多