开发者社区 问答 正文

视频点播 web js 上传 VideoId产生的时机是什么时候?

addFileSuccess 打印的 没有videId onUploadstarted 有时候会直接产生 videId 在我调用 setUploadAuthAndAddress 之前

我在此之前只调用了 this.uploader.addFile(e, null, null, null, userData) 和 this.uploader.startUpload()

展开
收起
1906515115048933 2021-05-14 11:20:13 736 分享 版权
阿里云 AI 助理回答

根据您描述的问题,看起来您在使用上传SDK进行文件(特别是音视频文件)上传时遇到了两个主要问题:

  1. addFileSuccess回调中没有返回videoId
  2. onUploadStarted回调有时在调用setUploadAuthAndAddress之前就直接产生了videoId

针对这两个问题,我们可以结合知识库中的信息进行分析和解答:

问题1: addFileSuccess未返回videoId

解释: 实际上,从提供的参考资料来看,并没有直接提及addFileSuccess这个回调函数会返回videoId。正常情况下,videoId应该是在文件上传成功后,在onUploadSucceed回调中返回的。这意味着您可能对回调的理解或期望存在一些误会。

问题2: onUploadStarted提前产生videoId

分析: onUploadStarted回调的主要目的是通知上传已经开始,它通常不涉及生成或返回videoId。如果在实际操作中观察到此行为,这可能是由于您的实现逻辑或者使用的SDK版本、配置有特殊处理或异常情况。正常的流程是您需要在该回调中设置上传地址和凭证(如果采用上传地址和凭证方式上传),而非直接期待获取videoId

解决建议

  • 确保回调理解正确:确认您监听的各个回调的作用,特别是onUploadSucceed是接收上传成功结果,包括videoId的地方。

  • 检查实现逻辑:回顾您的代码逻辑,确保在适当的位置调用了相关方法,如设置上传参数、开始上传等,并且正确实现了所有必要的回调处理逻辑。

  • 验证SDK配置与使用:请确认您使用的SDK版本是否最新,以及是否按照官方文档正确设置了上传参数,尤其是当涉及到自定义参数userData时,确保其格式和内容无误,因为错误的参数设置可能会导致意料之外的行为。

  • 查看错误日志:如果问题持续存在,建议检查是否有错误日志输出,这有助于定位问题所在。

综上所述,您应关注于在上传成功回调onUploadSucceed中获取videoId,并确保在onUploadStarted中仅执行初始化上传所需的操作,如设置凭证等。如果还有其他特定的实现细节或疑问,进一步查阅具体SDK的详细文档或联系技术支持会更为合适。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答