我使用video.js(http://www.videojs.com/)構建視頻審批系統並需要在播放器中記錄用戶操作。我可以輕鬆地做到這一點,播放,暫停,結束等,但嘗試登錄時發現問題。video.js - 播放期間查找搜索的開始時間
我希望能夠記錄plaback內任何搜索的開始和結束時間,因此我們知道用戶是否實際上沒有觀看過某段視頻。玩家似乎提供支持這個事件的事件,但我正在努力從它獲得正確的時間。
當用戶跳過視頻時,播放器按順序發出以下事件:暫停,搜索,查找,播放。
如果我使用currentTime()在任何事件中查詢播放器對象,則結果始終是搜索的結束時間,即使在最初的暫停事件中也是如此。這意味着我可以記錄搜索結束的位置,但不是它開始的位置。
任何人都可以幫助我找到尋找視頻的位置嗎?
如果這是不可能的,我會解決在播放過程中禁用搜索的方法。
編輯:按要求添加代碼。這很簡單:
var trackedPlayer = videojs('pvp-player');
trackedPlayer.on("play", function (e) {
console.log("Video playback started: " + trackedPlayer.currentTime());
});
trackedPlayer.on("pause", function (e) {
console.log("Video playback paused: " + trackedPlayer.currentTime());
});
trackedPlayer.on("seeking", function (e) {
console.log("Video seeking: " + trackedPlayer.currentTime());
});
trackedPlayer.on("seeked", function (e) {
console.log("Video seek ended: " + trackedPlayer.currentTime());
});
trackedPlayer.on("ended", function (e) {
console.log("Video playback ended.");
});
如果我能得到我想要的所有跟蹤,我會用ajax調用來替換console.log來存儲數據。
你能告訴我們一些關於在哪裏以及如何將事件處理程序附加到播放器的代碼嗎? –