如何将 HTMLAudioElement 的当前播放位置重置为 0?

Posted

技术标签:

【中文标题】如何将 HTMLAudioElement 的当前播放位置重置为 0?【英文标题】:How can one reset an HTMLAudioElement's current playback position to 0? 【发布时间】:2012-09-01 09:57:35 【问题描述】:

查看此演示页面:http://www.phon.ucl.ac.uk/home/mark/audio/play10.htm

快速连续单击两次Play Sound 按钮。因为在您再次按下按钮时它还没有完成第一次播放,所以没有任何反应,并且单击似乎被忽略了。怎么能重新编码让它停止当前播放,将播放位置重置到声音的最开始,并在每次点击Play Sound按钮时重新启动它?

【问题讨论】:

注意:我只问是因为文档似乎已损坏:developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/… 实现您自己的播放控制? “通过媒体寻找”developer.mozilla.org/en-US/docs/… 【参考方案1】:

你可以把它改成这样的

var thissound=document.getElementById('audioElemID');
thissound.currentTime=0;
thissound.play();

【讨论】:

似乎不起作用..我做错了什么吗? (#FIXME 的 grep)jsbin.com/izoleg/1/edit 实际上,当我在链接页面的控制台中修改EvalSound 函数时,它可以工作。但无论出于何种原因,它在我的垃圾箱上都不起作用……有什么线索吗?【参考方案2】:
thissound=document.getElementById(soundobj);
thissound.currentTime = 0;

【讨论】:

以上是关于如何将 HTMLAudioElement 的当前播放位置重置为 0?的主要内容,如果未能解决你的问题,请参考以下文章

如何找到 HTMLAudioElement 音频结束播放

如何在sencha touch 2中获取当前活动的轮播项目

如何在sencha touch 2中将轮播正确添加到视图中?

Android OpenGLES2.0(十三)——流畅的播放逐帧动画

如何将纵向图像放入带有横向图像的引导轮播?

教你如何实现 Android TextView 文字轮播效果