我的目标是在我的angular 8项目中设置一个简单的音乐播放器,以静态波形显示插入的音乐,类似于Soundclouds Player:
根据我的搜索,这可以通过以下两种方式完成:
峰JS:https://medium.com/better-programming/peaks-js-interact-with-audio-waveforms-b7cb5bd3939a
振幅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');
}
}
超文本标记语言
<div id="waveform"></div>
现在的问题是:
1.有没有一些其他的好的做法,如何实现这样一个球员与角,我没有找到。
2.有没有办法让wavesurf在Angular中工作,或者是我的代码错了。
2条答案
按热度按时间insrf1ej1#
是的,有可能,是我干的。检查下面的代码(.ts):
在HTML文件中:
daupos2t2#
Peaks.js开发人员在这里。我创建了一个最小的演示应用程序,展示了如何在Angular here中开始使用Peaks.js。特别是,看看
waveform-view
和app
组件。