搜索插件、代码仓与 APP 分类

just_waveform 封面
插件详情v0.0.7

just_waveform

从音频文件中提取适合视觉渲染波形的波形数据。

AndroidiOSmacOS
近 30 天下载
2.7万
喜欢数
276
Pub 分数
160

安装插件

flutter pub add just_waveform

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Just Waveform 是一个 Flutter/Dart 包,可从音频文件中提取波形数据,使开发者能够在其应用中可视化渲染波形。专为音乐和音频应用设计,它在 Android、iOS 和 macOS 上高效处理音频文件。该包提供原始振幅数据,适用于自定义可视化,无需内置 UI 组件即可灵活使用。非常适合创建具有实时波形显示或视觉效果的音频播放器。

适合场景

  • 音频播放器波形可视化
  • 实时音频波形渲染
  • 音乐应用开发
  • 音频文件分析
  • 自定义音频可视化

主要特点

  • 提取原始波形振幅数据
  • 支持 Android、iOS 和 macOS
  • 轻便高效
  • 无内置 UI 组件
  • 用于波形提取的简单API

适合对象

  • 开发音频播放器的开发者
  • 音乐可视化工具的创作者
  • 需要音频波形分析的应用程序
  • 跨平台音频应用
  • 需要轻量级音频处理的项目

使用建议

  • 不包括UI渲染
  • 需要手动实现视觉显示
  • 限制为振幅数据提取
  • 未针对非常大的音频文件进行优化
  • 依赖外部音频解码

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

just_waveform

This plugin extracts waveform data from an audio file that can be used to render waveform visualisations.

waveform screenshot

Usage

final progressStream = JustWaveform.extract(
  audioInFile: '/path/to/audio.mp3',
  waveOutFile: '/path/to/waveform.wave',
  zoom: const WaveformZoom.pixelsPerSecond(100),
);
progressStream.listen((waveformProgress) {
  print('Progress: %${(100 * waveformProgress.progress).toInt()}');
  if (waveformProgress.waveform != null) {
    // Use the waveform.
  }
});

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目