Um pacote Flutter para gravação de áudio com visualização em tempo real da onda, ideal para mensagens de voz e recursos de gravação de áudio em aplicativos de bate-papo.
Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que permite gravação de áudio com visualização em tempo real da onda sonora, projetado para aplicações que exigem mensagens de voz ou recursos de entrada de áudio. Ele suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, proporcionando uma experiência do usuário suave com feedback visual durante a gravação. O pacote se integra perfeitamente em aplicativos de chat ou comunicação, permitindo que os usuários vejam suas ondas de voz enquanto falam. Construído com desempenho e consistência entre plataformas em mente, simplifica a implementação da funcionalidade de gravação de áudio com configuração mínima.
Casos de uso
Mensagens de voz em aplicativos de bate-papo
Gravação de áudio de anotações
Feedback de voz em tempo real
Interfaces de gravação de podcast
jogos interativos baseados em voz
Pré-visualizações de transmissão ao vivo de áudio
Principais recursos
Visualização em tempo real de ondas
Suporte multiplataforma
API simples para gravação
Feedback visual durante a gravação
processamento de áudio de baixa latência
Controles de reprodução embutidos
Indicado para
Desenvolvedores construindo aplicativos de chat
Criadores de ferramentas com recursos de voz
Aplicativos educacionais com entrada de áudio
protótipos de gravação de áudio
Aplicativos que exigem interface de áudio intuitiva
Considerações
Requer permissões de microfone em todas as plataformas
O suporte web pode ter limitações de navegador
Gravações grandes podem afetar o uso de memória
O desempenho varia em dispositivos de baixa potência
Personalização limitada da aparência da onda
Depende das APIs de áudio da plataforma subjacente
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
The waveform_recorder package
provides a widget to show a waveform as an audio stream is being recorded in the
style of recent AI chat packages.
The main entry point for this package is the WaveformRecorder widget, which
requires an instance of the WaveformRecorderController to start/stop
recording. Here's an example of using the recorder to record audio and then
allowing the user to play it back:
For all platforms except the web, the output of a record operation is a file on
your hard drive; it's your app's responsibility to remove this temp file when
it's done with it. When executing on the web, the file (an instance of the XFile
type from the cross_file package) of the
recorded audio will contain a path to a blob URL but otherwise, it will be a
file in the file system. You can get the path to that file from
WaveformRecorderController.file.path, e.g.
Future<void> _deleteRecording() async {
final file = _waveController.file;
if (file == null) return;
if (!kIsWeb) awaitFile(file.path).delete();
}