【发布时间】:2017-04-26 17:27:39
【问题描述】:
我一直在使用名为 AddPipe 的可嵌入 VideoRecorder。 https://addpipe.com/docs#javascript-control-api。在过去的几个月里,我一直在使用下面的函数来自动启动记录器,一旦它加载:
function onRecorderReady(recorderId) {
document.VideoRecorder.record();
}
此功能随机停止工作。在文档中,它说要确保在使用 record() 方法之前嵌入返回 onCamAccess() 和 onFlashReady()。我试图更改我的代码以反映这一点,但我收到一个错误:
[Error] TypeError: undefined is not an object (evaluating 'document.VideoRecorder.record')
Global Code (Example:78)
我收到此错误时使用的代码:
<script>
function onCamAccess(allowed, recorderId) {
return true;
}
function onFlashReady(recorderId) {
return true;
}
if (onCamAccess()) {
if (onFlashReady()) {
document.VideoRecorder.record();
}
}
</script>
【问题讨论】:
-
嗨,也许您可以推迟调用,直到 VideoRecorder 对象准备好。如果脚本的加载有问题,只需对它进行空检查,直到它准备好。
标签: javascript controls undefined video-capture