flutter - 如何获取音频文件的长度而不在 Flutter/Dart 中播放
问题描述
我正在尝试在我的 Flutter 应用程序中显示音频文件的长度。我已经使用了 flutter_sound 和 audioplayers 插件,但我不确定如何在不播放音频文件的情况下获取音频文件的长度并获取持续时间(我想在列表中显示每个音频文件的长度,以便用户知道播放前多久)。除了在其中一个插件中使用播放音频文件的持续时间外,我无法在网上找到任何地方显示如何在 dart 中获取音频文件长度。有人知道如何在飞镖中获取音频文件的长度吗?
解决方案
这是一个迟到的答案,但如果您仍然想知道如何做到这一点,有一个音频库just_audio
final player = AudioPlayer();
var duration = await player.setUrl('file.mp3');
适用于安卓和IOS,支持本地文件和下载网址。
推荐阅读
- python - 通过python中的给定路径更新不同深度的嵌套字典中的元素
- cplex - Cplex 找不到可行的解决方案
- python-3.x - 如何基于 string.contains 创建多列
- c# - 在布局页面中使用基本控制器的对象
- python - 提高 Keras 模型精度 Conv1D 和 LSTM
- python - Python 中允许多个项目的简化 0/1 背包问题
- java - 从下载文件夹中的文件中打开并保护文本。安卓工作室
- ffmpeg - 如何通过ffmpeg获取相机的帧率
- c# - 如何设置 Content Type='text/html; asp.net 401 页面中的 charset=utf-8'
- reactjs - api urls 在 nextJs 部署的站点中变成了其他东西