【发布时间】:2020-04-25 18:08:45
【问题描述】:
我的目标是在我的 Angular 8 项目中设置一个简单的音乐播放器,以静态波形显示插入的音乐,类似于 soundclouds 播放器:
根据我的搜索,这可以通过以下任一方式完成:
Peaks JS:https://medium.com/better-programming/peaks-js-interact-with-audio-waveforms-b7cb5bd3939a
Amplitude JS:https://521dimensions.com/open-source/amplitudejs/docs/configuration/
或 Wavesurfer JS:https://wavesurfer-js.org/
不幸的是,他们都没有一个像样的文档来说明如何将其正确导入到 Angular 或 typescript 中。
我用 Wavesurfer JS 尝试过,但失败了。
component.ts:
import { WaveSurfer } from 'wavesurfer.js';
export class MusicComponent {
public wavesurfer
constructor() {
this.wavesurfer = WaveSurfer.create({
container: '#waveform',
waveColor: 'violet',
progressColor: 'purple'
});
this.wavesurfer.load('./assets/img/hollywood.wav');
}
}
html
<div id="waveform"></div>
现在的问题是:
1. 还有其他一些关于如何用 Angular 实现这样的播放器的好习惯,我没有找到。
2.有没有办法让wavesurf在Angular中工作,还是我的代码有问题。
【问题讨论】:
标签: javascript angular typescript audio-player wavesurfer.js