首页 > 解决方案 > 如何获取音频文件的长度而不在 Flutter/Dart 中播放

问题描述

我正在尝试在我的 Flutter 应用程序中显示音频文件的长度。我已经使用了 flutter_sound 和 audioplayers 插件,但我不确定如何在不播放音频文件的情况下获取音频文件的长度并获取持续时间(我想在列表中显示每个音频文件的长度,以便用户知道播放前多久)。除了在其中一个插件中使用播放音频文件的持续时间外,我无法在网上找到任何地方显示如何在 dart 中获取音频文件长度。有人知道如何在飞镖中获取音频文件的长度吗?

标签: flutterdart

解决方案


这是一个迟到的答案,但如果您仍然想知道如何做到这一点,有一个音频库just_audio

final player = AudioPlayer();
var duration = await player.setUrl('file.mp3');

适用于安卓和IOS,支持本地文件和下载网址。


推荐阅读