reactjs - 使用 React 在按键上播放声音
问题描述
我对 React 没有经验,所以如果这个问题看起来很愚蠢,请原谅。我一直在尝试在键盘上按下一个键时播放声音。
我想使用以下解决方案: https ://www.npmjs.com/package/react-sampler/v/1.0.2
问题是当我尝试播放我的示例时出现错误:未捕获(承诺)DOMException:加载失败,因为找不到支持的源。
import React from 'react';
import './App.css';
import Sampler from 'react-sampler';
var samples = [{
file: "samples/sample1.wav",
key: 'h', // First sample
startAt: 0.2 // delay in sec
},{
file: 'samples/sample2.wav',
key: 'o', // Second sample
startAt: 0.05
}];
var ReactSamplerExample = () => ({
handleSampleLaunch: function(sample){
var elm = document.querySelector('[data-key='+sample.key+']');
elm.classList.add('active');
setTimeout(() => { elm.classList.remove('active')}, 150);
},
render: function() {
return (
<div>
<ul className="keys">
<li data-key="h">
<span className="key"></span><span className="sample">Sample 1</span></li>
<li data-key="o">
<span className="key"></span><span className="sample">Sample 2</span></li>
</ul>
<Sampler samples={samples} onLaunchSample={this.handleSampleLaunch} disabled={false} />
</div>
);
}
});
我检查了文件的路径,它们似乎没问题(所有文件都位于与示例文件夹相同的目录中)。
我不知道如何解决这个问题。如果有更好的工具或简单的音频 API 任何人都可以推荐或应该切换到我很乐意接受一些建议。
提前致谢!
解决方案
推荐阅读
- if-statement - 如何让我的“IF”语句接受超过 3 个参数?
- python - 我可以为所有 OAuth2Session 请求设置一个基本 URL 吗?
- python - 查找轮廓不准确
- powerbi - PowerBI - 随着时间的推移呈下降趋势
- android - 在 android 应用程序中使可调整大小的图像的特定部分可点击
- regex - 正则表达式是贪婪的,并抓住了第二个报价
- javascript - 在 Codesandbox 中获取问题
- php - Laravel excel 导出标题()仅在队列中抛出异常
- c# - LINQ:在子列表中创建条件 Where 子句
- html - 材料设计dataTables列可以直接用css自定义属性设置样式(无框架)