Skip to content

音频裁剪 ​

Android 编辑器中的音频波形iOS 编辑器中的音频波形

设置 type: 'audio' 即可裁剪音频文件。编辑器会用波形代替缩略图时间轴,并隐藏视频编辑工具栏。

ts
showEditor(audioUri, {
  type: 'audio',
  outputExt: 'wav', // 或 'm4a'、'mp3' 等
  maxDuration: 30_000,
});

outputExt 必须是你所用的 FFmpegKit 构建能够编码的格式。m4a(AAC)和 wav 在默认构建中即可使用;mp3 需要包含 libmp3lame 的构建。

波形 ​

每个波形条表示一小段音频的 RMS 电平,并经过归一化,最响的一条正好填满轨道高度。用户放大时,会以更高精度重新解码可见范围;缩小时立即恢复完整视图。

对于远程音频文件,波形基于一份只下载一次的本地临时副本绘制,之后每次缩放都复用这份副本。编辑器关闭时会删除该副本。

自定义波形 ​

选项默认值说明
waveformColor'white'波形条颜色。
waveformBackgroundColor'#3478F6'波形条背后的轨道背景色。
waveformBarWidth3波形条宽度,单位为 dp/pt。
waveformBarGap2波形条间距,单位为 dp/pt。
waveformBarCornerRadius1.5波形条圆角半径,单位为 dp/pt。
ts
showEditor(audioUri, {
  type: 'audio',
  outputExt: 'm4a',
  waveformColor: '#1b1b1f',
  waveformBackgroundColor: '#F1D247',
  waveformBarWidth: 2,
  waveformBarGap: 1,
  waveformBarCornerRadius: 1,
});

在主题预览工具中把媒体类型切换为音频,即可预览波形颜色。

不用界面裁剪音频 ​

trim() 同样适用于音频:

ts
const { outputPath } = await trim(audioUri, {
  type: 'audio',
  outputExt: 'm4a',
  startTime: 10_000,
  endTime: 40_000,
});

要从视频中提取音频,请使用 extractAudio()。

基于 MIT 许可证发布。