【问题标题】:Record lesson as completed when user finishes watching vimeo video用户观看完 vimeo 视频后将课程记录为已完成
【发布时间】:2015-07-29 02:28:19
【问题描述】:
我在 laravel 5 中建立了一个网站,其中包含有关各种主题的视频的培训课程。我使用 vimeo 作为我的视频库。谁能告诉我当用户看完视频时 laracasts 或 udemy 如何将课程标记为已完成?我试图用谷歌搜索它,但没有成功。
【问题讨论】:
-
Laracast 使用 custom video players 就像 Video JS。如果您使用自定义视频播放器,您可以使用播放器的 API 轻松检测。
标签:
php
laravel
laravel-5
vimeo-api
【解决方案1】:
Vimeo 有一个 API,可以在视频结束时触发 javascript 事件,请查看 developer guide on vimeo。在 OnFinish 事件中,您可以进行 ajax 调用,将视频标记为已观看。您甚至可以使用onPlayProgress 事件,并在有人观看视频时标记视频为已观看,比如说90%,基于getCurrentTime() 和getDuration()
查看此codepen 以获取有关 API 使用的详细示例。