求教HTML5 audio 中的ended事件问题。

行陌路 发布于 2012/04/04 21:03
阅读 2K+
收藏 0
刚刚学习audio标签时发现个问题,本想利用ended事件来实现播放下一首的,代码如下
this.mediaEvent('ended' ,callback);
function callback(){
		
			switch(self.playType){
				case 1:
					if(self.currentIndex == self.countTotal-1){
					return false;
					}else{
						self.currentIndex++;
					}
					break;
				case 2:
					self.currentIndex = Math.floor(Math.random()*self.countTotal);
					break;
				case 4: 
					self.currentIndex++;
					console.log("self.currentIndex==",self.currentIndex);
					self.currentIndex = (self.currentIndex > self.countTotal-1) ? 0 : self.currentIndex;
					break;
			}
			self.startPlay();
	}

结果第一首播放接受确实只触发了一次ended事件,第二次播放接受触发两次,第三次播放结束触发了4次。导致一直在列表的1、2两首轮播,完全不顾及第三首的感受。。

有人也遇到过这个问题么?

另外,oschina提问的这个编辑器控件在chrome下好像有问题,落焦点了无光标,输入后需要点下下面缩放编辑器窗口才可以显示出来,而且反应很慢,其他人有这个问题么??

以下是问题补充:

@行陌路:补充:在chrome和IE9测试都出现这个情况。playType为4时是全部循环播放模式。 (2012/04/04 21:18)
加载中
0
行陌路
行陌路
我去,就没人遇到过么
0
idea_biu
idea_biu
完全不顾及第三首的感受。。
0
行陌路
行陌路
有遇到过这个问题的么
返回顶部
顶部