dart - 是否可以将声音保存在本地存储中-Flutter

标签 dart flutter

我需要一个将来自API的声音保存在本地存储中的函数,以便稍后通过Flutter中的音频播放器插件播放。有没有人尝试做这样的事情?

最佳答案

您从哪里得到声音?网址?假设将其从URL复制到一个临时文件,然后将该临时文件的uri传递给音频播放器。

import 'dart:async';
import 'dart:io';

import 'package:http/http.dart' as http;
import 'package:path_provider/path_provider.dart';

Future<Uri> fetchAudio(String url, String filename) async {
  Directory tempDir = await getTemporaryDirectory();
  String tempPath = tempDir.path;
  File tempFile = File('$tempPath/$filename');

  http.Response response = await http.get(url);
  // todo - check status
  await tempFile.writeAsBytes(response.bodyBytes, flush: true);

  return tempFile.uri;
}

关于dart - 是否可以将声音保存在本地存储中-Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54514893/

相关文章:

api - 如何使用 Dart http 库、flutter 实现 Post API 调用

flutter - 使用自定义 token 的 Firebase 身份验证错误

php - PHP 的 gmmktime() 在 Dart/Flutter 中的等价物是什么?

firebase - 如何从 FirebaseAuth 获取 ID token

flutter - 使用预加载页面浏览播放 15 到 20 个视频后,我在 flutter 中遇到内存不足错误

flutter - 如何在Flutter中发布x-www-form-urlencoded

flutter : Maxlength not working on Textfield

flutter - 如何刷新 Flutter 应用程序仪表板上的计数值? (遵循 BLoC 模式)

android - 如何将 'Google Consent ' 添加到 flutter 应用程序

mysql - Flutter SQFLite Assets 数据库