上一篇讲了一下如何用web audio api实现播放,这一篇讲一下如何画音轨吧😄
最近做的功能中包含音频选段,自然就少不了需要展示出音频的音轨
话不多说,就直接开始代码实现画出如图中所示的音轨吧
html 结构大概是这样,可根据需求调整;
<div class="audio-track">
<div class="audio-track-scroll">
<div class="audio-track-canvas" ref="audioTrack"></div>
</div>
</div>
首先添加一个显示的背景色
addAudioTrackBg() {
const bgColor = 'linear-gradient(270deg, #A282FF 0.15%, #4AC9FF 37.07%, #479CFF 66.72%, #C377FF 100%)'
const bgDom = document.createElement('div')
this.setElementStyle(bgDom.style, {
width: '100%',
height: '100%',
position: 'absolute',
left: