小编Sum*_*_VE的帖子

录制音频并将文件上传到 firebase 存储 Flutter Web

我正在使用flutter_sound包来录制和播放音频。在 Flutter Web 上,停止录制时,录制器会返回以下类型的路径/URL:blob:http://localhost:63986/b60f31ce-b94d-48c8-8a4a-2d939effe6d8

我想将录音上传到 Firebase Storage,但 dart.io 无法用于 flutter-web,因此无法使用 File 方法。即使经过搜索,我也没有找到实现它的方法。我不知道如何继续。如何将音频写入文件并将其上传到 firebase?

我的代码:

  import 'dart:html' as html;
  import 'dart:io' as io;

  final recorder = FlutterSoundRecorder();
  final player = FlutterSoundPlayer();
  String fileName;

  @override
  void initState() {
    super.initState();
    initRecorder();
  }

  @override
  void dispose() {
    recorder.closeRecorder();
    player.closePlayer();
    super.dispose();
  }

  Future<void> initRecorder() async {
    if (!kIsWeb) {
      final status = await Permission.microphone.request();
      if (status != PermissionStatus.granted) {
        ScaffoldMessenger.of(context).showSnackBar(
          SnackBar(content: Text('Grant Permission form mic first!')),
        );
      }
    }
    await recorder.openRecorder();
    await …
Run Code Online (Sandbox Code Playgroud)

voice-recording flutter flutter-web

2
推荐指数
1
解决办法
3319
查看次数

标签 统计

flutter ×1

flutter-web ×1

voice-recording ×1