我正在建立一个视频播放器应用与更好的视频播放器颤栗。所有的事情都与更好的播放器工作良好,除了我不能得到视频播放器的进展(播放了多少视频时间)在更好的播放器,我也想得到总时间的视频也。有谁知道怎么用它来获取视频进展吗?举个例子会有帮助的。
发布于 2022-04-18 16:23:59
您可以在BetterPlayerConfiguration中设置侦听器,而不是使用event.parameters获取视频持续时间和进度。请参阅下面的示例:
BetterPlayerConfiguration get _betterPlayerConfiguration => BetterPlayerConfiguration(
eventListener: _onPlayerEvent,
);
void _onPlayerEvent(BetterPlayerEvent event) {
if (_checkIfCanProcessPlayerEvent(event)) {
Duration progress = event.parameters!['progress'];
Duration duration = event.parameters!['duration'];
}
}
bool _checkIfCanProcessPlayerEvent(BetterPlayerEvent event) {
return
event.betterPlayerEventType == BetterPlayerEventType.progress &&
event.parameters != null &&
event.parameters!['progress'] != null &&
event.parameters!['duration'] != null;
}发布于 2022-04-06 00:53:15
在创建更好的游戏控制器之后,您可以在更好的玩家中控制所有事件。
_betterPlayerController!.addEventsListener((event) {
if (event.betterPlayerEventType == BetterPlayerEventType.finished) {
LessonRepo.completeVideo(lessonID: lessonID);
}
});发布于 2022-06-16 10:38:50
Duration myProgress;
_betterPlayerController.addEventsListener((event) => {
if (event.betterPlayerEventType == BetterPlayerEventType.progress) {
myProgress = event.parameters['progress']
},
}https://stackoverflow.com/questions/71676308
复制相似问题