video chapter titles
This commit is contained in:
parent
cb0ec49a13
commit
74101b1e22
2 changed files with 10 additions and 7 deletions
|
@ -199,7 +199,7 @@ Ox.VideoEditPanel = function(options, self) {
|
||||||
|
|
||||||
self.$video = Ox.VideoPlayer({
|
self.$video = Ox.VideoPlayer({
|
||||||
chapters: self.chapters,
|
chapters: self.chapters,
|
||||||
controlsTop: ['fullscreen', 'space', 'open'],
|
controlsTop: ['fullscreen', 'chapterTitle', 'open'],
|
||||||
controlsBottom: [
|
controlsBottom: [
|
||||||
'play', 'playInToOut', 'volume', 'scale', 'timeline',
|
'play', 'playInToOut', 'volume', 'scale', 'timeline',
|
||||||
'previous', 'next', 'loop', 'position', 'settings'
|
'previous', 'next', 'loop', 'position', 'settings'
|
||||||
|
@ -431,7 +431,7 @@ Ox.VideoEditPanel = function(options, self) {
|
||||||
return self.options.clips.map(function(clip) {
|
return self.options.clips.map(function(clip) {
|
||||||
return {
|
return {
|
||||||
position: clip.position,
|
position: clip.position,
|
||||||
title: clip.title || clip.id
|
title: self.options.formatTitle(clip)
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1401,12 +1401,14 @@ Ox.VideoPlayer = function(options, self) {
|
||||||
|
|
||||||
function getChapterTitle() {
|
function getChapterTitle() {
|
||||||
var chapterTitle = '';
|
var chapterTitle = '';
|
||||||
self.options.chapters && Ox.forEach(self.options.chapters, function(v) {
|
self.options.chapters && Ox.forEach(self.options.chapters, function(v, i) {
|
||||||
if (
|
if (
|
||||||
v['in'] <= self.options.position
|
v.position <= self.options.position && (
|
||||||
&& v.out >= self.options.position
|
i == self.options.chapters.length - 1
|
||||||
|
|| self.options.chapters[i + 1].position >= self.options.position
|
||||||
|
)
|
||||||
) {
|
) {
|
||||||
chapterTitle = v.text;
|
chapterTitle = v.title;
|
||||||
return false; // break
|
return false; // break
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -1664,7 +1666,7 @@ Ox.VideoPlayer = function(options, self) {
|
||||||
return (self.options.fullscreen ? window.innerWidth : self.options.width) -
|
return (self.options.fullscreen ? window.innerWidth : self.options.width) -
|
||||||
self.options.controlsTop.reduce(function(prev, curr) {
|
self.options.controlsTop.reduce(function(prev, curr) {
|
||||||
return prev + (
|
return prev + (
|
||||||
curr == 'title' || curr == 'space' ? 0
|
curr == 'title' || curr == 'chapterTitle' || curr == 'space' ? 0
|
||||||
: Ox.startsWith(curr, 'space') ? parseInt(curr.substr(5))
|
: Ox.startsWith(curr, 'space') ? parseInt(curr.substr(5))
|
||||||
: 16
|
: 16
|
||||||
);
|
);
|
||||||
|
@ -2245,6 +2247,7 @@ Ox.VideoPlayer = function(options, self) {
|
||||||
setSize(self.$subtitle, getCSS('subtitle'), animate);
|
setSize(self.$subtitle, getCSS('subtitle'), animate);
|
||||||
setSize(self.$controlsTop, getCSS('controlsTop'), animate);
|
setSize(self.$controlsTop, getCSS('controlsTop'), animate);
|
||||||
setSize(self.$title, getCSS('title'), animate);
|
setSize(self.$title, getCSS('title'), animate);
|
||||||
|
setSize(self.$chapterTitle, getCSS('title'), animate);
|
||||||
setSize(self.$spaceTop, getCSS('spaceTop'), animate);
|
setSize(self.$spaceTop, getCSS('spaceTop'), animate);
|
||||||
setSize(self.$controlsBottom, getCSS('controlsBottom'), animate);
|
setSize(self.$controlsBottom, getCSS('controlsBottom'), animate);
|
||||||
setSize(self.$timeline, getCSS('timeline'), animate, function() {
|
setSize(self.$timeline, getCSS('timeline'), animate, function() {
|
||||||
|
|
Loading…
Reference in a new issue