एक फ्लटर पैकेज जो वास्तविक समय में तरंगरेखा दृश्यीकरण के साथ ऑडियो रिकॉर्ड करता है, चैट एप्लिकेशन में वॉइस मैसेजिंग और ऑडियो रिकॉर्डिंग विशेषताओं के लिए आदर्श है।
सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक फ्लटर पैकेज जो वास्तविक समय में तरंग आकृति दृश्यीकरण के साथ ऑडियो रिकॉर्डिंग की अनुमति देता है, जिसे ध्वनि संदेश या ऑडियो इनपुट विशेषताओं की आवश्यकता वाले एप्लिकेशन के लिए डिज़ाइन किया गया है। यह एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज़ और लिनक्स सहित कई प्लेटफॉर्मों का समर्थन करता है, रिकॉर्डिंग के दौरान दृश्य प्रतिक्रिया के साथ एक चिकना उपयोगकर्ता अनुभव प्रदान करता है। इस पैकेज को चैट या संचार एप्लिकेशन में आसानी से एकीकृत किया जा सकता है, जिससे उपयोगकर्ता बोलते समय अपने ध्वनि तरंगों को देख सकते हैं। प्रदर्शन और क्रॉस-प्लेटफॉर्म स्थिरता के लिए बनाया गया, यह न्यूनतम सेटअप के साथ ऑडियो रिकॉर्डिंग कार्यक्षमता के कार्यान्वयन को सरल बनाता है।
उपयोग
चैट ऐप्स में वॉइस मैसेजिंग
ऑडियो नोट टेकिंग
वास्तविक समय ध्वनि प्रतिक्रिया
पॉडकास्ट रिकॉर्डिंग इंटरफेस
इंटरएक्टिव आवाज-आधारित खेल
लाइव ऑडियो स्ट्रीमिंग प्रीव्यू
मुख्य विशेषताएँ
रियल-टाइम वेवफॉर्म विज़ुअलाइज़ेशन
प्लेटफॉर्म के अनुकूल समर्थन
रिकॉर्डिंग के लिए सरल API
रिकॉर्डिंग के दौरान विजुअल फीडबैक
कम लेटेंसी ऑडियो प्रोसेसिंग
एम्बेडेड प्लेबैक नियंत्रण
इनके लिए उपयुक्त
चैट एप्लिकेशन बनाने वाले डेवलपर्स
आवाज़-सक्षम उपकरणों के निर्माता
ऑडियो इनपुट वाले शैक्षिक ऐप्स
ऑडियो रिकॉर्डिंग प्रोटोटाइप
सरल ध्वनि उपयोगकर्ता इंटरफेस की आवश्यकता वाले ऐप्स
विचार योग्य बातें
सभी प्लेटफॉर्म पर माइक्रोफ़ोन की अनुमति की आवश्यकता है
वेब समर्थन में ब्राउज़र सीमाएं हो सकती हैं
बड़े रिकॉर्डिंग मेमोरी उपयोग को प्रभावित कर सकते हैं
कम-एंड डिवाइस पर प्रदर्शन में भिन्नता होती है
तरंग आकृति के दिखावट में सीमित कस्टमाइज़ेशन
नीचे के प्लेटफ़ॉर्म ऑडियो API पर निर्भर करता है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
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();
}