有人可以帮助展示如何为 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());
}
检查这个。我尝试了一下,似乎有效。