Commit ab348a32 authored by hubaoshan's avatar hubaoshan

循环泵的音频波形图

parent 7b6a7ca5
...@@ -57,6 +57,8 @@ function stopPlayAudioRegion() { ...@@ -57,6 +57,8 @@ function stopPlayAudioRegion() {
} }
/** 放大*/ /** 放大*/
function zoom(zoomLevel) { function zoom(zoomLevel) {
loading.value = true
console.log('111111')
let region = Object.values(wavesurfer.value.regions.list)[0]; let region = Object.values(wavesurfer.value.regions.list)[0];
if (region) { if (region) {
const start = region.start; // 区域开始时间 const start = region.start; // 区域开始时间
...@@ -65,9 +67,14 @@ function zoom(zoomLevel) { ...@@ -65,9 +67,14 @@ function zoom(zoomLevel) {
// const zoomLevel = 400; // 设置放大级别(可以根据需求调整) // const zoomLevel = 400; // 设置放大级别(可以根据需求调整)
// 加载后进行缩放 // 加载后进行缩放
setTimeout(function () {
wavesurfer.value.seekTo(start / wavesurfer.value.getDuration()); // 移动到开始时间 wavesurfer.value.seekTo(start / wavesurfer.value.getDuration()); // 移动到开始时间
wavesurfer.value.zoom(zoomLevel); // 设置缩放级别 wavesurfer.value.zoom(zoomLevel); // 设置缩放级别
loading.value = false
}, 2000)
// wavesurfer.value.play(); // 播放新的音频段 // wavesurfer.value.play(); // 播放新的音频段
} }
} }
/** 获取音频*/ /** 获取音频*/
...@@ -352,7 +359,7 @@ defineExpose({ ...@@ -352,7 +359,7 @@ defineExpose({
<!-- <button @click="playAudio">获取音频</button>--> <!-- <button @click="playAudio">获取音频</button>-->
<button @click="playAudioRegion">播放区域</button> <button @click="playAudioRegion">播放区域</button>
<button @click="stopPlayAudioRegion">暂停播放区域</button> <button @click="stopPlayAudioRegion">暂停播放区域</button>
<button @click="zoom(400)">放大</button> <button @click="zoom(200)">放大</button>
<button @click="zoom(1)">还原</button> <button @click="zoom(1)">还原</button>
<!-- <span>{{ selectedRow.audioUrl }}</span>--> <!-- <span>{{ selectedRow.audioUrl }}</span>-->
</div> </div>
......
...@@ -61,6 +61,8 @@ function stopPlayAudioRegion() { ...@@ -61,6 +61,8 @@ function stopPlayAudioRegion() {
} }
/** 放大*/ /** 放大*/
function zoom(zoomLevel) { function zoom(zoomLevel) {
loading.value = true
console.log('111111')
let region = Object.values(wavesurfer.value.regions.list)[0]; let region = Object.values(wavesurfer.value.regions.list)[0];
if (region) { if (region) {
const start = region.start; // 区域开始时间 const start = region.start; // 区域开始时间
...@@ -69,9 +71,14 @@ function zoom(zoomLevel) { ...@@ -69,9 +71,14 @@ function zoom(zoomLevel) {
// const zoomLevel = 400; // 设置放大级别(可以根据需求调整) // const zoomLevel = 400; // 设置放大级别(可以根据需求调整)
// 加载后进行缩放 // 加载后进行缩放
setTimeout(function () {
wavesurfer.value.seekTo(start / wavesurfer.value.getDuration()); // 移动到开始时间 wavesurfer.value.seekTo(start / wavesurfer.value.getDuration()); // 移动到开始时间
wavesurfer.value.zoom(zoomLevel); // 设置缩放级别 wavesurfer.value.zoom(zoomLevel); // 设置缩放级别
loading.value = false
}, 2000)
// wavesurfer.value.play(); // 播放新的音频段 // wavesurfer.value.play(); // 播放新的音频段
} }
} }
/** 获取音频*/ /** 获取音频*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment