我在 typescript 项目中实现 wavesurfer-js,播放器打开但我找不到任何控件来播放暂停或静音事件,
索引.HTML
<script src="https://unpkg.com/wavesurfer.js"></script>
CSS
<div id="waveform"></div>
TS
import WaveSurfer from 'wavesurfer.js';
var wavesurfer = Object.create(WaveSurfer);
@Component({
selector: 'app-audio-page',
templateUrl: './audio-page.component.html',
styleUrls: ['./audio-page.component.scss'],
})
export class AudioPageComponent implements OnInit {
constructor(private bottomSheetRef:
MatBottomSheetRef<AudioPageComponent>) { }
audiofile =
"http://ia902606.us.archive.org/35/items/shortpoetry_047_librivox/
song_cjrg_teasdale_64kb.mp3";
ngOnInit() {
wavesurfer = WaveSurfer.create({
container: '#waveform',
waveColor: '#a8d4e4',
progressColor: '#1a99be',
backend: 'MediaElement',
});
wavesurfer.load(this.audiofile);
wavesurfer.on('ready', function () {
wavesurfer.play();
});
}
openLink(event: MouseEvent): void {
this.bottomSheetRef.dismiss();
event.preventDefault();
}
}
当我尝试绑定一个事件时
(click)="wavesurfer.playPause()"
它给出了一个错误“无法读取未定义的属性'playPause'”