recorder = Zigge-6ren">
gpt4 book ai didi

javascript - ZiggeoApi 上的上传事件未被触发

转载 作者:太空宇宙 更新时间:2023-11-04 16:25:16 24 4
gpt4 key购买 nike

查看 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,当事件触发时,您实际上并没有得到任何作为参数传入的内容。任何解决方法都是非常受欢迎的!

最佳答案

v2 不需要 data 参数来传递 token ,因为您可以直接在任何点获取它。

为此,您可以使用如下代码:

recorder.get('video');

此外,值得一提的是,一旦开始上传, token 就已经在 v1 和 v2 中可用,因此即使在需要时您也应该能够获取它们。

编辑2016/11/18

The JavaScript SDK documentation pages is relatively new, and the Events page shows wrong code sample for v2 at the moment.

  • 此问题已得到解决,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 事件目前似乎确实不起作用 - 所以这是一个错误。

如果它在文档中,那么它被认为应该起作用(并且正在起作用),所以如果不是,那么它肯定是某种错误。

总而言之,您确实发现了 uploaded 事件的错误,但是对于您之后的情况,您可以使用 uploading 事件来代替,如下所示:

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

编辑2016/10/28

uploaded 事件实际上是在 r18 中引入的,因此它应该在 r18、19 及更高版本中工作。

但是,它不适用于稳定标签,因为它当前指向 v1-r16,在此期间它不可用。

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

关于javascript - ZiggeoApi 上的上传事件未被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40285073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com