Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何处理音频文件?_Flutter_Dart_Audio_Storage - Fatal编程技术网

Flutter 如何处理音频文件?

Flutter 如何处理音频文件?,flutter,dart,audio,storage,Flutter,Dart,Audio,Storage,最好的选择是什么: 从麦克风录制音频 将音频作为文件存储在内存中 能播放那些文件吗 是否有一个方便录制和播放的软件包?它是否适用于所有平台(与web兼容)?将它们存储在内存中的最佳策略是什么?这是一个您可以使用的软件包 对于记录和存储部分,这里是示例(阅读软件包文档) 播放音频您需要另一个软件包我建议: 有很多,请尝试在 // Import package import 'package:audio_recorder/audio_recorder.dart'; // Check p

最好的选择是什么:

  • 从麦克风录制音频
  • 将音频作为文件存储在内存中
  • 能播放那些文件吗

  • 是否有一个方便录制和播放的软件包?它是否适用于所有平台(与web兼容)?将它们存储在内存中的最佳策略是什么?

    这是一个您可以使用的软件包

    • 对于记录和存储部分,这里是示例(阅读软件包文档)

    • 播放音频您需要另一个软件包我建议:


    有很多,请尝试在
     // 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();