gpt4 book ai didi

callback - P5.js createCapture失败回调

转载 作者:行者123 更新时间:2023-12-02 21:57:18 25 4
gpt4 key购买 nike

p5.js有回调函数 createCapture 功能失败? (即当用户权限被拒绝或用户浏览器不支持摄像机流时)。

我注意到 src 中有一个 success callback ,但似乎找不到失败的地方。在浏览器控制台中,p5 还报告“DOMException:权限被拒绝”,但是,我想以更用户友好的方式处理此问题。

如果没有回调,使用 createCapture 处理媒体故障的最佳实践是什么,因为文档中似乎没有讨论它。

最佳答案

好吧,这个答案迟了一年多,但发布这个是因为它可能对陷入同一问题的其他人有用。我建议不要按照下面的评论中的建议对捕获本身进行错误测试,或者重新设计 createCapture() (如果您认为应该更改,最好通过打开问题请求来完成),我建议仅在已设置的情况下测试捕获的像素数组然后继续执行脚本执行的操作。这可以简单地完成,如下所示:

//load pixel data of webcam capture
cap.loadPixels();

//all values in the pixel array start as zero so just test if they are
//greater than zero
if (cap.pixels[1] > 0)
{
//put the rest of your script here
}

下面是此操作的完整示例:

var canvas;
var cap;
var xpos = 0;

function setup()
{
canvas = createCanvas(windowWidth, windowHeight);
canvas.style("display", "block");
background("#666666");

//create an instance of the webcam
cap = createCapture(VIDEO);

cap.size(640, 480);
cap.hide();
}


function draw()
{
//load pixel data of webcam capture
cap.loadPixels();

//if the first pixel's R value is set continue with the rest of the script
if (cap.pixels[1] > 0)
{
var w = cap.width;
var h = cap.height;

copy(cap, w/2, 0, 10, h, xpos, (height / 2) - (h / 2), 10, h);

xpos = xpos + 1;

if (xpos > width) xpos = 0;
}
}

关于callback - P5.js createCapture失败回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50108041/

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