如何在网页上单击鼠标或鼠标悬停时播放部分音频文件
How to play part of an audio file on mouseclick or mouseover on a webpage?
我正在创建一个网站来教授一些阿拉伯语单词。 我包括数字,序数,星期几等,我有一个包含所有这些的音频文件,我想用鼠标悬停或鼠标单击播放它。现在,我不想将音频切成很多块来制作这项工作。有没有办法在鼠标单击或鼠标悬停时调用音频文件并仅部分播放文件?例如,我有一个音频文件,其中包含从 1 到 10 的数字,假设每个文件都有一秒钟长。 当用户单击数字 5 时,我希望能够调用数字音频文件并播放第 5 秒并停止。 这可能吗?以下是我的代码,用于调用和播放整个音频。谢谢!
<!DOCTYPE html>
<html>
<head>
<title>Arabic Letters</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<script language="javascript" type="text/javascript">
function playSound(soundfile) {
document.getElementById("dummy").innerHTML=
"<embed src='""+soundfile+"'" hidden='"true'" autostart='"true'" loop='"false'" />";
}
</script>
</head>
<body>
<span id="dummy"></span>
<a href="#" onclick="playSound('1-001_page3.mp3');"><p dir="rtl" lang="ar"
class="letter">واحِد</p></a>
</body>
</html>
我会使用全局变量来设置当前的停止点并绑定一个timeupdate
侦听器来检查是否已到达时间:
var endTime = 0;
// do this binding once at page load time
myaudio.addEventListener("timeupdate", function() {
if(this.currentTime >= endTime) {
this.pause();
}
});
对于每个事件,使用 myaudio.currentTime
设置开始时间,使用 endTime
设置结束时间,play()
音频:
// plays the audioObj from start to stop times (in seconds)
// call this for each snippet you wish to play (e.g., in an onclick handler)
function playInterval (audioObj, start, stop) {
audioObj.currentTime = start*1000;
endTime = stop*1000;
audio.play();
}
相关文章:
- 鼠标悬停时播放随机轨迹
- 鼠标悬停时播放视频/鼠标悬停时显示缩略图
- 什么'这是鼠标悬停后更改youtube播放器大小的最佳方法
- Safari中未播放Javascript鼠标悬停音频
- 如何在网页上单击鼠标或鼠标悬停时播放部分音频文件
- 如何通过鼠标悬停播放/暂停多个视频
- 如果鼠标移动到图像上,我如何添加鼠标事件,它将显示播放/停止/暂停按钮
- 按住鼠标的同时循环播放某些内容
- 如何在a href点击和鼠标悬停上播放声音
- 在Video.js中,当鼠标悬停在视频上时,哪里可以更改大播放按钮的颜色
- 仅在鼠标悬停时播放精灵动画
- 用鼠标播放/暂停gif事件
- ActionScript到JavaScript的转换,在Flash CC中的HTML画布文档中的鼠标悬停上播放声音
- 悬停或鼠标在youtube上嵌入播放器
- 调用一个类来在鼠标进入时停止/暂停幻灯片播放
- Drupal在鼠标上播放声音
- 视频播放鼠标移动,不完全工作
- 尝试在鼠标悬停事件上播放HTML5音频
- 按鼠标移动的方向播放视频
- 当鼠标在x轴上移动时,使用jQuery播放视频