如何将eventsListenter添加到Flutter BetterPlayerPlaylist

问题描述 投票:0回答:1

有人可以帮助展示如何为 BetterPlayerPlaylist 添加事件侦听器。 我希望知道指定播放列表索引处的视频何时结束,以便我可以暂停或停止播放器、显示不同的页面/小部件,然后返回播放器页面以继续播放下一个视频。

这可以与常规 BetterPlayer 配合使用 - 但无法使其与 BetterPlayerPlaylist 配合使用

我在 initState 中尝试过这个,但都不起作用

    _betterPlayerController =
    BetterPlayerController(_betterPlayerConfiguration);

    _betterPlayerController.addEventsListener(_handleEvent);

或者这个

    _betterPlayerPlaylistController!.betterPlayerController!.addEventsListener(_handleEvent);

这是 _handleEvent 代码。没有打印任何内容。我已经调试过了,它甚至没有进入这里。

    void _handleEvent(BetterPlayerEvent event) {
    events.insert(0, event);

    ///Used to refresh only list of events
    _eventStreamController.add(DateTime.now());
    if (event.betterPlayerEventType == BetterPlayerEventType.play) {
      print("######################### Currently playing video: " +
      _betterPlayerPlaylistController!.currentDataSourceIndex.toString());
    }

    if (event.betterPlayerEventType == BetterPlayerEventType.changedPlaylistItem) {
      print("######################### Chnaging playlist item: " +
          _betterPlayerPlaylistController!.currentDataSourceIndex.toString());
    }

    print("*********************** event id: " + events.toString());
    }
flutter flutter-video-player
1个回答
0
投票

检查这个。我尝试了一下,似乎有效。

© www.soinside.com 2019 - 2024. All rights reserved.