custom-media: implement queueing and playback changes

This commit is contained in:
Calvin Montgomery 2017-08-08 20:35:17 -07:00
parent a6de8731b3
commit 04c9d48779
10 changed files with 93 additions and 21 deletions

View file

@ -19,6 +19,7 @@ TYPE_MAP =
hl: HLSPlayer
sb: VideoJSPlayer
tc: VideoJSPlayer
cm: VideoJSPlayer
window.loadMediaPlayer = (data) ->
try

View file

@ -69,6 +69,9 @@ window.VideoJSPlayer = class VideoJSPlayer extends Player
).appendTo(video)
)
# TODO: Refactor VideoJSPlayer to use a preLoad()/load()/postLoad() pattern
# VideoJSPlayer should provide the core functionality and logic for specific
# dependent player types (gdrive) should be an extension
if data.meta.gdrive_subtitles
data.meta.gdrive_subtitles.available.forEach((subt) ->
label = subt.lang_original
@ -83,6 +86,17 @@ window.VideoJSPlayer = class VideoJSPlayer extends Player
).appendTo(video)
)
if data.meta.textTracks
data.meta.textTracks.forEach((track) ->
label = track.name
$('<track/>').attr(
src: track.url
kind: 'subtitles'
type: track.type
label: label
).appendTo(video)
)
@player = videojs(video[0],
autoplay: true,
controls: true,