flutter - 如何处理音频文件?

标签 flutter dart audio storage

什么是最好的选择:

  1. 从麦克风录制音频,
  2. 将音频作为文件存储在内存中,
  3. 能够播放那些文件吗?

有没有一种方便录制和播放的包?它适用于所有平台(网络兼容)吗?将它们存储在内存中的最佳策略是什么?

最佳答案

这是一个你可以使用的包 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/

相关文章:

Flutter:InkWell vs GestureDetector:有什么区别?

dart - flutter Bloc pattern -- 如何在导航器之后访问 bloc 数据

android - 在 Flutter 中剪切文本效果

flutter - 如何将图标放在抽屉里

android - Android:播放新歌曲之前先停止播放歌曲。

android-studio - 在 Flutter 中的 Android Studio 中启用相对路径自动导入

flutter - 如何使Fluke的Custom拇指图杆出现?

regex - 如何从 Dart 中的字符串中仅删除符号

ios - Swift SpriteKit-将所有场景音频静音

javascript - 播放/暂停onclick,但只有一次?