पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.1.0

audio_visualizer

फ़ाइलों, संसाधनों, HTTP स्ट्रीम, माइक्रोफ़ोन इनपुट और कच्चे PCM16 डेटा से ऑडियो को बिना किसी रुकावट के दिखाने के लिए एक Flutter पैकेज।

AndroidiOS
30-दिन डाउनलोड
561
लाइक
77
Pub अंक
130

पैकेज इंस्टॉल करें

flutter pub add audio_visualizer

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक फ्लटर पैकेज जो फ़ाइलों, संसाधनों, HTTP स्ट्रीम, माइक्रोफ़ोन इनपुट और कच्चे PCM16 डेटा सहित विभिन्न स्रोतों से रियल-टाइम ऑडियो विज़ुअलाइज़ेशन की अनुमति देता है। यह फ्लटर के रेंडरिंग पाइपलाइन के साथ चिकनी एकीकरण प्रदान करता है, जिससे विकासकर्ता डायनामिक ऑडियो वेवफॉर्म, स्पेक्ट्रम एनालाइज़र और कस्टम विज़ुअल इफ़ेक्ट्स बना सकते हैं। सरलता और प्रदर्शन के लिए डिज़ाइन किया गया, यह Android और iOS प्लेटफ़ॉर्म का समर्थन करता है। संगीत प्लेयर, लाइव ऑडियो ऐप्स और इंटरैक्टिव ऑडियो अनुभवों के लिए आदर्श है।

उपयोग

  • संगीत प्लेयर वेवफॉर्म प्रदर्शन
  • लाइव माइक्रोफोन विज़ुअलाइज़ेशन
  • शैक्षिक ऐप में ऑडियो विश्लेषण
  • इंटरैक्टिव कला स्थापनाएँ
  • रियल-टाइम ऑडियो फीडबैक प्रणाली

मुख्य विशेषताएँ

  • कई ऑडियो इनपुट प्रकारों का समर्थन करता है
  • रियल-टाइम विज़ुअलाइज़ेशन रेंडरिंग
  • क्रॉस-प्लेटफॉर्म (Android और iOS)
  • कस्टमाइज़ किए गए विजुअल शैली
  • कुशल PCM16 डेटा प्रसंस्करण

इनके लिए उपयुक्त

  • ऑडियो ऐप विकासकर्ता
  • Flutter UI डिजाइनर
  • शैक्षिक सॉफ्टवेयर निर्माता
  • इंटरैक्टिव मीडिया प्रोजेक्ट्स

विचार योग्य बातें

  • Android और iOS पर ऑडियो अनुमति की आवश्यकता है
  • कम शक्तिशाली उपकरणों पर प्रदर्शन में भिन्नता हो सकती है
  • उन्नत प्रभावों के बिना मूल दृश्य प्रदर्शन तक सीमित

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

🎵 Audio Visualizer

A Flutter package for seamlessly visualizing audio from files, assets, HTTP streams, microphone input, and raw PCM16 data.

Explore all usage examples in the example directory.

Demo App 1 Demo App 2


✨ Features

Feature Android iOS macOS
Visualize File ✅ ✅ ✅
Visualize Asset ✅ ✅ ✅
Visualize HTTP ✅ ✅ ✅
Visualize Microphone ✅ ✅ ✅
Visualize Raw PCM16 ✅ ✅ ✅

📦 Components Overview

This package provides three major components:

  1. VisualizerPlayer
    For visualizing audio from files, assets, and HTTP streams.

  2. PCMVisualizer
    For visualizing raw PCM16 data from custom sources.


🚀 Visualizer Styles and Bands

Pre-built Visualizer Styles

Elevate your app's aesthetic with four stunning, ready-to-use visualizer widgets:

  • BarVisualizer
  • CircleVisualizer
  • LineVisualizer
  • MultiWaveVisualizer
  • RainbowBlockVisualizer
Band Types

Choose from six band types to suit your visualization needs:

  • fourBand
  • fourBandVisual
  • eightBand
  • tenBand
  • twentySixBand
  • thirtyOneBand

🎧 How to Use

Visualizing an Audio File

Load audio using the appropriate prefix:

  • Assets: asset://path_to_asset
  • Files: file://path_to_file
  • HTTP: http://url or https://url

Example:

// Initialize VisualizerPlayer
final audioPlayer = VisualizerPlayer();
await audioPlayer.initialize();
await audioPlayer.setDataSource("asset://assets/sample.mp3");
await audioPlayer.play();

// Visualize with BarVisualizer
ListenableBuilder(
   listenable: audioPlayer,
   builder: (context, child) {
      return BarVisualizer(
         input: audioPlayer.value.waveform,
         backgroundColor: Colors.black,
         color: Colors.greenAccent,
         gap: 2,
      );
   },
),

// Dispose VisualizerPlayer
audioPlayer.dispose();

Visualizing Microphone Input

This package does not directly handle microphone input. You can use the record package to capture audio and feed it into the visualizer.

Example:

// Initialize PCMVisualizer
final pcmVisualizer = PCMVisualizer();
pcmVisualizer.feed(rawPCM16Data);

// Visualize with BarVisualizer
ListenableBuilder(
   listenable: pcmVisualizer,
   builder: (context, child) {
      return BarVisualizer(
         input: pcmVisualizer.value.waveform,
         backgroundColor: Colors.black,
         color: Colors.greenAccent,
         gap: 2,
      );
   },
),

// Dispose PCMVisualizer
pcmVisualizer.dispose();

⚙️ Permissions

On Android, the following permission is required to visualize audio:

<uses-permission android:name="android.permission.RECORD_AUDIO" />

🙏 Acknowledgements

This project is inspired by and leverages ideas and code from the following:


श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

  • plugin_platform_interface^2.0.2

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।