首页 > 解决方案 > 如何处理音频文件?

问题描述

什么是最好的选择:

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

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

标签: flutterdartaudiostorage

解决方案


这是一个可以使用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(); 
    

推荐阅读