Я поигрался с ziggeo API и пытаюсь прикрепить некоторые события для записи. Насколько я могу судить, лучший способ сделать это - создать div с определенным идентификатором, а затем создать регистратор ziggeo, используя attribs и т. д.
<div id="video_section"></div>
<script>
ZiggeoApi.Events.on("system_ready", function() {
var recorder = new ZiggeoApi.V2.Recorder({
element: document.getElementById("video_section"),
attrs: {
width: 320,
height: 240,
theme: "modern",
themecolor: "red",
}
});
recorder.activate();
});
</script>
пока, в отличие от использования простой формы <ziggeorecorder></ziggeorecorder>
, которая позволяет передавать параметр мета-профиля,
<ziggeorecorder ziggeo-theme='minimalist' ziggeo-themecolor="red" ziggeo-meta-profile='META_PROFILE_TOKEN'></ziggeorecorder>
при добавлении мета-профиля в атрибуты инициализация рекордера (как указано в справочнике по API) приводит к неверной интерпретации мета-профиля. при изменении атрибута на meta_profile ничего не обрабатывается.
attrs: {
width: 320,
height: 240,
theme: "modern",
themecolor: "red",
meta_profile: 'META PROFILE ID',
}
за пределами этого при попытке прикрепить событие.
<script>
var element = document.getElementById('video_section');
var embedding = ZiggeoApi.V2.Recorder.findByElement(element);
embedding.on("submitted", function(data) {
alert("Video " + data.video.token + " was submitted!");
});
</script>
Я получаю сообщение об ошибке:
Uncaught TypeError: Cannot read property 'on' of null
Кто-нибудь знает, как это сделать правильно? - создать рекордер, установить мета-профиль и прикрепить событие (отправка или завершение обработки), чтобы перенаправить обратно на корневой путь.