音频播放器
描述
通过麦克风录制音频到指定文件路径。
先决条件
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: @rohan-bhautoo
- LinkedIn: @rohan-bhautoo
表达您的支持
如果此项目对您有帮助,请给它一个 ⭐️!
