javascript - 检测 audio.play() 何时完成
问题描述
我audio.play()
在我的 React 项目中使用来触发一个剪辑 onClick,但我无法弄清楚如何确定剪辑何时停止播放,以便我可以在它完成后做一些事情。
class Soundboard extends Component {
getAudio = (clipUrl) => {
var audio = new Audio(clipUrl);
return audio.play();
};
render() {
return (
<div
onClick={() => this.getAudio(pathToClip)}
/>
);
}
}
解决方案
audio.onended=function()
{
alert("audio ended");
}
推荐阅读
- python - 在使用 virtualenv 时以 sudo 运行脚本
- amazon-web-services - 使用 AWS IoT 和 Mosquitto 客户端会导致 TLS 错误
- c# - Unity中的C#,SetActive从玩家进入触发区域的几个游戏对象
- typescript - 使用枚举值作为通用参数不适用于具有多个值的枚举
- git - 堆叠 PR 变基/修改工作流程
- asp.net-mvc - MVC 核心。模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用
- angular - 在Angular 6中动态选择选项
- javascript - Nest.js 部署到 now.sh
- mysql - Codeigniter在数据库中没有连接
- azure - “NameValue”中的 Azure Api“NameValue”不起作用