This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
hxmc:videoplayer [2013/10/19 09:06] tschulz |
hxmc:videoplayer [2013/10/19 09:15] (current) tschulz [Implementation] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Video Player ====== | ====== Video Player ====== | ||
- | + | ===== Goal ===== | |
- | Goal: player remembering video position so that a user can resume the player where they left off | + | * player remembering video position so that a user can resume the player where they left off |
- | + | ===== Implementation ===== | |
- | Imp: | + | * using the video.js api a JavaScript function can run every 5 secs with a call to player.currentTime() |
- | * using the video.js api a JavaScript function can run every 5 secs with a call to player.currentTime() | + | * function will be called **getPlayerTime()** |
* using the mysql table key **fileId** and **userId** a ajax call could store the position in a database table. | * using the mysql table key **fileId** and **userId** a ajax call could store the position in a database table. | ||
- | * ajax call could run inside the function that executes player.currentTime() | + | * ajax call could run inside the function **getPlayerTime()** |
- | + | * could use **player.timeupdate** event to run **getPlayerTime()** on a periodic basis. | |
- | ====== Position Table ====== | + | ===== Position Table ===== |
- | ^ Field Type ^ Field Name ^ | + | ^ Field Type ^ Field Name ^ |
| int | fileId | | | int | fileId | | ||
| int | userId | | | int | userId | | ||
| float | player_pos | | | float | player_pos | |