2016-10-27 72 views
1

看ZiggeoApi docs后,我试图使用uploaded事件:上传事件不被解雇

ZiggeoApi.Events.on "system_ready", -> 
     recorder = ZiggeoApi.V2.Recorder.findByElement($('#ziggeo-recorder-embedding')[0]) 
     recorder.on "verified", (params...) -> 
     console.log('uploaded', params...) 
     recorder.on "uploaded", (params...) -> 
     console.log('uploaded', params...) 

在上面的代码,verified不火,但uploaded没有。我使用的是处于测试版的API的V2,所以我想知道这是否是一个错误。

所有我需要的是一旦视频上传后的视频ID,所以我有一个引用它以供以后检索。 data针对每个事件的文档有点缺乏,并且对于verified,事件触发时实际上并没有获取任何作为参数传入的内容。任何工作都是值得欢迎的!

+0

我已更新我的答案以包含新的详细信息。 –

回答

1

v2不需要数据参数来传递令牌,因为您可以直接在任何点上抓取它。

要做到这一点你可以使用如下代码:

recorder.get('video'); 

此外,它是很好的一提的是,一旦上载启动令牌已经在V1和V2可用,因此您应该如果需要的话甚至可以抓住他们。

编辑2016年11月18日

JavaScript SDK文档页面 是相对较新,并且Events page 显示目前V2错误的代码示例。

  • 这是已经解决,Ziggeo文档都出现了正确的样品。

- 编辑完 -

正确的方式来增加这将是:

recorder.on("uploaded", function() { 
    recorder.get('video'); 
}); 

添加工作样品展示都会验证,上传和上传事件

ZiggeoApi.token = "a48e03aee097e23697b165ad6060f32f"; 
 

 
ZiggeoApi.Events.on("system_ready", function() { 
 
    var element = document.getElementById('ziggeo-recorder-embedding'); 
 
    var recorder = ZiggeoApi.V2.Recorder.findByElement(element); 
 
    
 
    recorder.on('verified', function() { 
 
    console.log("video was verified. It's token is:" + recorder.get('video')); 
 
    }); 
 
    
 
    recorder.on('uploading', function() { 
 
    console.log("video is uploading. It's token is:" + recorder.get('video')); 
 
    }); 
 
    
 
    //Requires v1-r18 or higher to work 
 
    recorder.on('uploaded', function() { 
 
    console.log("video is uploaded. It's token is:" + recorder.get('video')); 
 
    }); 
 
});
<html> 
 
    <head> 
 
    <link rel="stylesheet" href="https://assets-cdn.ziggeo.com/v1-r18/ziggeo.css" /> 
 
    <script src="https://assets-cdn.ziggeo.com/v1-r18/ziggeo.js"></script> 
 

 
    </head> 
 
    <body> 
 
    <ziggeorecorder 
 
     ziggeo-width="640" 
 
     ziggeo-height="480" 
 
     id="ziggeo-recorder-embedding"> 
 
    </ziggeorecorder> 
 
    </body> 
 
</html>

  • 该代码段可能不起作用(取决于浏览器及其安全设置),但是在本地主机或某些服务器上使用相同的代码将会工作。

  • 不用说,uploaded这个事情确实没有起作用,所以这是一个错误。

如果它在文档中被认为是应该工作(并正在工作)的东西,所以如果不是,那肯定是某种错误。

总之,你没发现一个bug与uploaded事件,但是,对于你是什么后,您可以使用​​事件,而不是像这样:

recorder.on("uploading", function() { 
    recorder.get('video'); 
}); 

编辑2016年10月28日

该事件实际上是在r18中引入的,所以它应该在r18,19和更高版本中运行。

然而,它不会在稳定标签上工作,因为它目前指向v1-r16,在此期间它不可用。

  • 我已经更新了上面的示例脚本,并且文档页面上的代码也将尽快修复。