Параметр мета-профилей Ziggeo для записи видео в javascript - PullRequest
0 голосов
/ 10 сентября 2018

Я поигрался с 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

Кто-нибудь знает, как это сделать правильно? - создать рекордер, установить мета-профиль и прикрепить событие (отправка или завершение обработки), чтобы перенаправить обратно на корневой путь.

1 Ответ

0 голосов
/ 11 сентября 2018

Я думаю, вам нужно использовать meta-profile вместо meta_profile. Вы можете попробовать этот код:

<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",
            "meta-profile":"META PROFILE ID"
        }
    });

    recorder.activate();
    recorder.on("verified", function(data){
       console.log(data);
    });
});
</script>

Javascript не позволяет использовать - внешнюю кавычку при определении свойства объекта (CMIIW).

...