音频播放器

Version Flutter Dart

描述

通过麦克风录制音频到指定文件路径。

先决条件

Flutter

Flutter 是一个由 Google 开发的开源框架,用于从单一代码库构建精美的、原生编译的、跨平台应用程序。在此 下载。

pubspec.yaml

path_provider 2.0.11

一个 Flutter 插件,用于查找文件系统上常用的位置。支持 Android、iOS、Linux、macOS 和 Windows。并非所有平台都支持所有方法。在此 查看文档。

audioplayers 1.0.1

一个 Flutter 插件,用于同时播放多个音频文件,适用于 Android、iOS、Linux、macOS、Windows 和 Web。在此 查看文档。

record 4.3.2

通过麦克风录制音频到指定文件路径。在此 查看文档。

权限

Android

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

iOS

<key>NSMicrophoneUsageDescription</key>
<string>We need to access to the microphone to record audio file</string>

用法

// Import package
import 'package:record/record.dart';

final record = Record();

// Check and request permission
if (await record.hasPermission()) {
  // Start recording
  await record.start(
    path: 'aFullPath/myFile.m4a',
    encoder: AudioEncoder.aacLc, // by default
    bitRate: 128000, // by default
    sampleRate: 44100, // by default
  );
}

// Get the state of the recorder
bool isRecording = await record.isRecording();

// Stop recording
await record.stop();

作者

? Rohan Bhautoo

表达您的支持

如果此项目对您有帮助,请给它一个 ⭐️!

GitHub

查看 Github