javascript - 如何在howlerjs中声音结束时淡出?
问题描述
在 howler.js 中可以进行淡入淡出。
sound1.fade(1, 0, 2000);
但是当 sound1 开始播放时,这个淡入淡出就会触发。
如何在 howler.js 中给定声音的最后 2 秒内淡出?
解决方案
我能想到的最好方法就是等待适当的时间消失:
sound1.on('play', function(){
var fadeouttime = 2000;
setTimeout(
function(){
sound1.fade(1, 0, fadeouttime);
},
(sound1.duration() - sound1.seek())*1000 - fadeouttime
);
});
类似的东西。如果音频暂停、停止等,您唯一需要担心的是取消超时。我不知道有更优雅的解决方案。
推荐阅读
- python - 向 cv2.imshow() 提供大 (4017*3007) 图像不会显示整个图像
- javascript - 对对象数组列表进行排序时的无限循环
- ansible - 如何在ansible的一行中运行多个命令
- soapui - SoapUI 在扩展大属性时添加 '\r\n'
- powershell - 如何在 powershell 2.0 上使用 POST 方法传递 JSON 参数?
- api - 如何以安全的方式在 Kubernetes 中的服务之间进行通信
- python-3.x - 循环以基于 Python Dataframe 中的其他列值创建新列
- node.js - 为什么我在 gitbash 中的节点代码的输出有几个行空格
- reactjs - 升级/降级音频 - 视频
- django - 有没有办法通过更改名称来避免 django 再次上传同名文件