Audio 如何获得颤振中音频文件的持续时间?

Audio 如何获得颤振中音频文件的持续时间?,audio,flutter,Audio,Flutter,我正在尝试获取音频文件的持续时间,并将其设置为字符串。我正在使用flatter\u sound插件播放声音onPlayerStateChangedlisten具有持续时间,但我不知道如何在不播放声音的情况下使用它将字符串设置为持续时间值 主要目的是我想选择一个最大长度为20秒的音频文件。有人能帮我解决吗?您可以使用: audioplayers: any then await audioPlayer.play(audioFile.path, isLocal: true); duration = a

我正在尝试获取音频文件的持续时间,并将其设置为
字符串
。我正在使用
flatter\u sound
插件播放声音
onPlayerStateChanged
listen具有持续时间,但我不知道如何在不播放声音的情况下使用它将
字符串设置为持续时间值

主要目的是我想选择一个最大长度为20秒的音频文件。有人能帮我解决吗?

您可以使用:

audioplayers: any then await audioPlayer.play(audioFile.path, isLocal: true);
duration = await audioPlayer.getDuration();

audioPlayer:any然后等待audioPlayer.play(audioFile.path,isLocal:true);然后这个链接返回一个duration int duration=wait audioPlayer.getDuration();