什么是最好的选择:
- 从麦克风录制音频,
- 将音频作为文件存储在内存中,
- 能够播放那些文件吗?
有没有一种方便录制和播放的包?它适用于所有平台(网络兼容)吗?将它们存储在内存中的最佳策略是什么?
最佳答案
这是一个你可以使用的包 audio_recorder
此处用于记录和存储的部分是示例(阅读包文档)
// Import package import 'package:audio_recorder/audio_recorder.dart'; // Check permissions before starting bool hasPermissions = await AudioRecorder.hasPermissions; // Get the state of the recorder bool isRecording = await AudioRecorder.isRecording; // Start recording await AudioRecorder.start(path: _controller.text, audioOutputFormat: AudioOutputFormat.AAC); // Stop recording Recording recording = await AudioRecorder.stop(); print("Path : ${recording.path}, Format : ${recording.audioOutputFormat}, Duration : ${recording.duration}, Extension : ${recording.extension},");
播放音频你需要另一个包我建议audioplayers :
// To pause int result = await audioPlayer.pause(); //To Stop int result = await audioPlayer.stop(); // To Jump through int result = await audioPlayer.seek(Duration(milliseconds: 1200)); // To Resume int result = await audioPlayer.resume();
关于flutter - 如何处理音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63688533/