参考 createCapture()

createCapture()

创建一个 <video> 元素,用于“捕获”来自 网络摄像头和麦克风的音频/视频流。

createCapture() 返回一个新的 p5.MediaElement 对象。视频默认显示, 可以通过调用 capture.hide() 来隐藏,并使用 image() 绘制到 画布上。

第一个参数,type,是可选的。它设置要使用的捕获类型。 默认情况下,createCapture() 捕获音频和视频。 如果传入 VIDEO, 如 createCapture(VIDEO),则只捕获视频。 如果传入 AUDIO,如 createCapture(AUDIO),则只捕获 音频。也可以传入一个约束对象来自定义流。 查看 W3C 文档 了解可能的属性。不同的浏览器支持 不同的属性。

'flipped' 属性是一个可选属性,可以设置为 {flipped:true} 来镜像视频输出。如果为 true,则意味着视频将被 镜像或翻转,如果没有提及,则默认为 false

第二个参数,callback,是可选的。它是一个准备好使用时调用的函数。回调函数应该有一个 参数,stream,是一个 MediaStream 对象。

注意:createCapture() 只在本地运行草图或使用 HTTPS 时有效。了解更多 这里这里

示例

语法

createCapture([type], [flipped], [callback])

参数

type
字符串|常数|对象:

捕获的类型,可以是 AUDIO 或 VIDEO, 或一个约束对象。默认情况下,视频和音频 流都被捕获。

flipped
对象:

翻转捕获的视频并镜像输出, {flipped:true}。默认情况下为 false。

callback
函数:

流加载完成后调用的函数。

Returns

p5.MediaElement: 新的 p5.MediaElement 对象。
Notice any errors or typos? Please let us know. Please feel free to edit src/dom/dom.js and open a pull request!

相关参考