我试图改编 Affectiva 开发者网站上给出的 jsfiddle 示例:
https://jsfiddle.net/affectiva/opyh5e8d/show/
我将小提琴中的html部分添加到html文件中,将js脚本分别添加到js文件中,并在html文件中调用它。
在 jsfiddle 上按开始会显示多个日志和一个请求允许使用相机的弹出窗口。但是我的本地示例没有这样做。使用一些控制台日志进行调试后,我将其缩小到没有在 affdex.js(sdk 提供的 js 文件)脚本代码中执行的一行:
require(docElement, url, function() {
self._startCamera();
},
function() {
self.getCallback("onInitialize", false)("Unable to load adaptor.js to load the camera");
在 affdex.js 的这个代码块中:
self.start = function() {
if(!self.isRunning) {
ctor();
var url = affdex.getAffdexDotJsLocation() + adapterJSVersion;
require(docElement, url, function() {
self._startCamera();
},
function() {
self.getCallback("onInitialize", false)("Unable to load adaptor.js to load the camera");
});
}
};
这个问题之前已经被问过:Affdex JS SDK - Can't get callbacks from the camera detector 所以我接受了那里建议的答案并尝试运行它并检查控制台日志并得到错误:
“加载资源失败:http://localhost:8000/affdex/adapter-1.4.0.js服务器响应状态为 404(找不到文件)”
这实际上是“require..”代码行最终尝试加载的内容。它看起来像是一个依赖项,但它没有在 jsfiddle 中列出,我也无法在 Affectiva SDK 站点上的任何地方找到它。
如果有人对此有任何想法,我们将不胜感激。谢谢。