gpt4 book ai didi

flutter - Flutter 中是否有支持淡入淡出的插件

转载 作者:行者123 更新时间:2023-12-03 19:18:10 33 4
gpt4 key购买 nike

我正在使用 Flutter 中的 flutter_sound。我只是想在 flutter 中淡入和淡出声音文件

最佳答案

我创建了一种方法,可以让您淡入或淡出。
如果要淡化,则必须输入:
3 秒将音量从 0.0 增加到 1.0。
淡入:

fade (1.0, 0.0, 3 * 1000);


淡出:

fade (0.0, 1.0, 3 * 1000);


如果它对您有用,请不要忘记评价我的答案,问候。
void fade( double to, double from, int len ) {
double vol = from;
double diff = to - from;
double steps = (diff / 0.01).abs() ;
int stepLen = Math.max(4, (steps > 0) ? len ~/ steps : len);
int lastTick = DateTime.now().millisecondsSinceEpoch ;

// // Update the volume value on each interval ticks
Timer.periodic(new Duration(milliseconds: stepLen), ( Timer t ) {
var now = DateTime.now().millisecondsSinceEpoch;
var tick = (now - lastTick) / len;
lastTick = now;
vol += diff * tick;

vol = Math.max(0, vol);
vol = Math.min(1, vol);
vol = (vol * 100).round() / 100;

player.setVolume(vol); // change this

if ( (to < from && vol <= to) || (to > from && vol >= to) ) {
if (t != null) {
t.cancel() ;
t = null;
}
player.setVolume(vol); // change this
}
});
}

关于flutter - Flutter 中是否有支持淡入淡出的插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60070463/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com