gpt4 book ai didi

flutter - 如何处理音频文件?

转载 作者:行者123 更新时间:2023-12-02 22:25:02 30 4
gpt4 key购买 nike

什么是最好的选择:

  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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com