Как вы получаете список существующих маркеров в плагине videojs-markers?

123
19

Я чувствую, что это глупый вопрос, поэтому я извиняюсь, но у меня очень мало опыта с JavaScripting в целом.

У меня есть приложение, в котором я хочу разрешить пользователям аннотировать (отмечать) видео, поэтому я использую https://github.com/spchuang/videojs-markers как плагин для видеоjs, и он выглядит точно, что мне нужно.

Но после предоставления пользователю возможности добавлять маркеры, я хочу записать их в свою базу данных, поэтому мне нужно иметь возможность создавать структуру сырых маркеров (то есть с указанием времени и текста для каждой метки).

В приведенном ниже коде показано, что у меня есть. С функцией recordMarks у меня возникают проблемы. Вот где я хочу получить метки для того, чтобы я опубликовал их в своей базе данных через Ajax

//load the marker plugin
myPlayer.markers({
...
markers: [
]
});

function markTime() {
currentTime = getTime('Mark');

myPlayer.markers.add([{
time: currentTime,
text: currentTime,
overlayText: 'Tag',
class: 'special-blue'
}]);
console.log('marked: ' + currentTime)
}

function recordMarks() {

console.log(myPlayer.markers.markers); // shows as Undefined
// Try another way
for(var i =0; i < myPlayer.markers.length; i++){
console.log('mark ' + i + ' is ' + myPlayer.markers[i].text);
}
}

спросил(а) 2015-06-20T03:08:00+03:00 5 лет, 4 месяца назад
1
Решение
81

Учитывая отсутствие решений, я закончил объявление глобального массива маркеров, так что каждый раз, когда я добавляю маркер, я добавляю его как к глобальному массиву, так и к игроку.

ответил(а) 2015-06-24T04:22:00+03:00 5 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема