【发布时间】:2019-01-01 08:33:25
【问题描述】:
我正在创建一个鼓机应用程序。我找不到在按下按钮时播放音频的方法,所以我自己尝试了一下。我创建了一个单独的方法,该方法返回带有音频文件源的音频元素。我在单击按钮时调用该方法,但我听不到任何音频。 代码如下:
class App extends Component {
constructor(props){
super(props);
this.clicker=this.clicker.bind(this);
}
clicker(){
return(
<audio autoplay>
<source src="./1.mp3" type="audio/mpeg"/>
</audio>
)
}
render() {
return (
<div className="App">
<input type="button" onClick={this.clicker} value="play">
</input>
</div>
);
}
}
我创建鼓机的方法正确还是有更好的方法?任何进一步的帮助将不胜感激..谢谢..
【问题讨论】:
-
我假设您需要在开始播放之前将音频元素添加到 DOM。
-
因为您的点击处理程序返回的是 HTML 而不是播放 mp3,所以将您的音频标签放入文档中,找到它并在其上调用 play
标签: javascript html reactjs