flutter - 如何处理音频文件?
问题描述
什么是最好的选择:
- 从麦克风录制音频,
- 将音频作为文件存储在内存中,
- 能够播放这些文件?
有没有一种方便录音和播放的包?它是否适用于所有平台(网络兼容)?将它们存储在内存中的最佳策略是什么?
解决方案
这是一个可以使用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},");
播放音频你需要另一个包我建议使用音频播放器:
// 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();
推荐阅读
- python - Youtube_DL 没有属性'from_url'
- matplotlib - 这是什么剧情?
- c - 在编译时设置指针类型
- javascript - 使用来自先前试验的用户输入作为新试验的刺激
- imagick - Imagick::steganoImage() 无法显示水印
- python - 我使用列表推导错了吗?
- c++ - 使用逗号运算符的 C++ for 具有多个控制语句
- python-3.x - 别人提到你的时候怎么办?(discord.py)
- dask - 调用 to_csv 时出现 Dask DataFrame MemoryError
- reactjs - 如何通过 SetState 使用/制作回调函数