中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

使用wavesurfer.js實現(xiàn)動態(tài)波形可視化

發(fā)布于:2021-02-14 00:00:20

0

2322

0

wavesurfer javascript 動態(tài)波形可視化

{xunruicms_img_title}

波形圖像是無聊的音頻小部件的絕佳補充。它們既實用又美觀,可以使用戶直觀地瀏覽音頻。我最近找到了waveurfer.js,這是一個了不起的波形圖像實用程序,可用于Web Audio API來創(chuàng)建超級可自定義的波形可視化,只需一分鐘即可實現(xiàn)。

首先在頁面中包含waveurfer.js:

<script src="//cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.4.0/wavesurfer.min.js"></script>

創(chuàng)建WaveSurfer的實例,并傳遞元素的選擇器和其他配置選項:

var wavesurfer = WaveSurfer.create({
// Use the id or class-name of the element you created, as a selector
container: '#waveform',
// The color can be either a simple CSS color or a Canvas gradient
waveColor: 'grey',
progressColor: 'hsla(200, 100%, 30%, 0.5)',
cursorColor: '#fff',
// This parameter makes the waveform look like SoundCloud's player
barWidth: 3
});

最后,直接wavesurfer.js加載音頻文件:

wavesurfer.load('RodStewartMaggieMay.mp3');

使用wavesurfer.js也可以輕松添加添加按鈕來播放暫停,跳過和靜音/取消靜音:

<button onclick="wavesurfer.skipBackward()">
 Backward
</button>

<button onclick="wavesurfer.playPause()">
 Play | Pause
</button>

<button onclick="wavesurfer.skipForward()">
 Forward
</button>

<button onclick="wavesurfer.toggleMute()">
 Toggle Mute
</button>

當(dāng)歌曲前進時,wavesurfer.js會突出顯示每個小節(jié),甚至允許您在單擊波形可視化中的點時跳過整首歌曲!