Skip to content

Commit 82eb892

Browse files
committed
feat: add AudioClip.concatAudioClip
1 parent 8226acf commit 82eb892

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

.changeset/slick-bobcats-wear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@webav/av-cliper': patch
3+
---
4+
5+
feat: add AudioClip.concatAudioClip

packages/av-cliper/demo/concat-media.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Log, createChromakey, fastConcatMP4 } from '../src';
2-
import { AudioClip, ImgClip, MP4Clip, concatAudioClip } from '../src/clips';
2+
import { AudioClip, ImgClip, MP4Clip } from '../src/clips';
33
import { EmbedSubtitlesClip } from '../src/clips/embed-subtitles-clip';
44
import { Combinator } from '../src/combinator';
55
import { renderTxt2ImgBitmap } from '../src/dom-utils';
@@ -140,7 +140,7 @@ document.querySelector('#concat-audio')?.addEventListener('click', () => {
140140
const resList = ['./audio/16kHz-1chan.mp3', './audio/44.1kHz-2chan.m4a'];
141141
const { loadStream } = playOutputStream(resList, playerContainer);
142142

143-
const clip = await concatAudioClip(
143+
const clip = await AudioClip.concatAudioClip(
144144
await Promise.all(
145145
resList.map(async (url) => new AudioClip((await fetch(url)).body!)),
146146
),

packages/av-cliper/src/clips/audio-clip.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ export class AudioClip implements IClip {
213213
this.#chan1Buf = new Float32Array(0);
214214
Log.info('---- audioclip destroy ----');
215215
}
216+
217+
static concatAudioClip = concatAudioClip;
216218
}
217219

218220
/**

0 commit comments

Comments
 (0)