如何制作音乐滑块,开始时间和结束时间



我想制作这样的音乐滑块:滑块图像我是飞镖新手,所以请原谅问题中的任何错误。我只是对如何设置播放时间和总时间感到困惑。

我的代码:

double sliderValue = 0;
Duration max = const Duration(seconds: 120);
Row(
children: [
Text('${sliderValue.toInt()}'),
Slider(
value: sliderValue,
min: 0,
max: max.inSeconds.toDouble(),
onChanged: (double value){
setState(() {
sliderValue = value;
});
}
),
Text('${max.inMinutes}')
],
),

一种方法是手动实现。您可以通过首先从文件的元数据中获取音频长度来实现。一旦你得到了,你就可以根据总数显示当前的进度。

另一种方法是查看这个包裹。此外,您可能正在使用音频播放器软件包。它还有一个回调来获取音频的当前位置。请在此处查看。

最新更新