Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.12

flutter_audio_capture

Erfassen Sie den Audio-Puffer-Stream über das Mikrofon für iOS/Android.

AndroidiOSLinux
30-Tage-Downloads
1150
Likes
34
Pub-Punkte
130

Paket installieren

flutter pub add flutter_audio_capture

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

flutter_audio_capture ist ein Flutter-Plugin, das die Echtzeit-Aufnahme von Audio über das Mikrofon des Geräts unter Android, iOS und Linux ermöglicht. Es bietet Zugriff auf Roh-Audio-Pufferströme und eignet sich daher besonders für Anwendungen, die eine Low-Level-Audioverarbeitung erfordern, wie beispielsweise Sprachanalyse, Live-Audio-Effekte oder benutzerdefinierte Audio-Pipelines. Das Paket integriert sich nahtlos in die ereignisgesteuerte Architektur von Flutter und unterstützt kontinuierliches Audio-Streaming mit konfigurierbaren Abtastraten und Kanalanzahlen. Es ist ideal für Entwickler, die audiozentrierte Apps erstellen und direkten Kontrolle über die Audioeingabe benötigen.

Anwendungsfälle

  • Echtzeit-Sprachverarbeitung
  • Audiovisualisierung
  • Sprachgesteuerte Anwendungen
  • Live-Audio-Streaming
  • Benutzerdefinierte Audioeffekte

Hauptmerkmale

  • Zugriff auf Roh-Audio-Puffer-Stream
  • Plattformübergreifende Unterstützung (Android, iOS, Linux)
  • Konfigurierbare Abtastrate und Kanäle
  • niedrige Latenz-Audiokapierung
  • ereignisgesteuertes Streaming-API

Geeignet für

  • Audio-Analysetools
  • Spracherkennungssysteme
  • Musikproduktions-Apps
  • interaktive Audio-Erlebnisse
  • Echtzeit-Kommunikations-Apps

Hinweise

  • Mikrofonberechtigung erforderlich
  • Kann erheblichen Akku verbrauchen
  • Hoher CPU-Gebrauch während kontinuierlicher Aufnahme
  • Beschränkte Dokumentation
  • plattformspezifische Konfiguration erforderlich

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

flutter_audio_capture

Capture the audio stream buffer through microphone for iOS/Android. Required OS version is iOS 13+ or Android 23+

Getting Started

Add this line to your pubspec.yaml file:

dependencies:
  flutter_audio_capture: ^1.1.12

and execute

$ flutter pub get
Android

If you want to use this package on Android OS, you need to set RECORD_AUDIO permission to AndroindManifest.xml like below.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.ymd.flutter_audio_capture">
  ...
  // Add this line
  <uses-permission android:name="android.permission.RECORD_AUDIO"/>
</manifest>
iOS

If you want to use this package on iOS, you need to set NSMicrophoneUsageDescription to Info.plist like below.

<dict>
    <key>NSMicrophoneUsageDescription</key>
    <string>Need microphone access to capture audio</string>
...
Linux

On Linux, this package uses parec to record audio.

While things should just work on recent Ubuntu versions, make sure to have pulseaudio installed on the target device.

Example

You can see full example in example/lib/main.dart

import 'package:flutter_audio_capture/flutter_audio_capture.dart';
...

// Callback function if device capture new audio stream.
// argument is audio stream buffer captured through mictophone.
// Currentry, you can only get is as Float64List.
void listener(dynamic obj) {
  var buffer = Float64List.fromList(obj.cast<double>());
  print(buffer);
}

// Callback function if flutter_audio_capture failure to register
// audio capture stream subscription.
void onError(Object e) {
  print(e);
}

...

FlutterAudioCapture plugin = new FlutterAudioCapture();

// Initialize the plugin (required before start)
await plugin.init();

// Start to capture audio stream buffer
// sampleRate: sample rate you want
// bufferSize: buffer size you want (iOS only)
await plugin.start(listener, onError, sampleRate: 16000, bufferSize: 3000);

// Stop to capture audio stream buffer
await plugin.stop();

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden