【问题标题】:Flutter Just Audio playbackEventFlutter Just Audio 播放事件
【发布时间】:2020-05-26 16:29:34
【问题描述】:

我在我的 Flutter 应用程序中使用了一个名为 Just Audio 的包。它提供了一个 playBackEvent:playbackEvent.currentPosition,它显示了音频文件中已经播放的时间位置。但是,我对 Dart 有点陌生,并不真正了解如何订阅此事件的侦听器,以便我可以对不断变化的值做一些事情。

我想要做的是运行一个函数,该函数在值更改时设置状态,以便我可以显示进度并让用户知道他们在那一刻通过音频文件走了多远。

有人可以向我解释一下我应该怎么做吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    提供完整示例here

     StreamBuilder<Duration>(
                stream: _player.durationStream,
                builder: (context, snapshot) {
                  final duration = snapshot.data ?? Duration.zero;
                  return StreamBuilder<Duration>(
                    stream: _player.getPositionStream(),
                    builder: (context, snapshot) {
                      var position = snapshot.data ?? Duration.zero;
                      if (position > duration) {
                        position = duration;
                      }
                      return SeekBar(
                        duration: duration,
                        position: position,
                        onChangeEnd: (newPosition) {
                          _player.seek(newPosition);
                        },
                      );
                    },
                  );
                },
              ),
    

    【讨论】:

    • 谢谢,太好了,学到了更多关于 StreamBuilder 的知识!
    • 您知道如何检查音频是否已结束并执行一些操作吗?
    猜你喜欢
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多