创建一个 <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([type], [flipped], [callback])
参数
捕获的类型,可以是 AUDIO 或 VIDEO, 或一个约束对象。默认情况下,视频和音频 流都被捕获。
翻转捕获的视频并镜像输出, {flipped:true}
。默认情况下为 false。
流加载完成后调用的函数。
相关参考
changed
当元素发生变化时调用一个函数。 调用myElement.changed(false)会禁用该函数。.
createA
创建一个 <a></a> 元素,链接到另一个网页。 第一个参数,href,是一个字符串,设置链接页面的 URL。 第二个参数,html,是一个字符串,设置链接的内部 HTML。常见的做法是使用文本、图片或按钮作为链接。 第三个参数,target,是可选的。它是一个字符串,告诉网页浏览器在哪里打开链接。默认情况下,链接在当前浏览器标签页中打开。传递'_blank'将使链接在新的浏览器标签页中打开。MDN 描述了一些其他选项。 .
createAudio
创建一个用于简单音频播放的隐藏<audio>元素。 createAudio()返回一个新的p5.MediaElement对象。 第一个参数src是音频的路径。如果传递了单个字符串,如'assets/video.mp4',则加载单个音频。字符串数组可用于以不同格式加载同一音频。例如,['assets/video.mp4', 'assets/video.ogv', 'assets/video.webm']。这对于确保音频能够在不同的浏览器中播放很有用,因为不同的浏览器具有不同的功能。有关支持的格式的更多信息,请参见MDN。 第二个参数callback是可选的。它是一旦音频准备好播放就会调用的函数。 .
createButton
创建一个 <button></button> 元素。 第一个参数,label,是一个字符串,设置按钮上显示的标签。 第二个参数,value,是可选的。它是一个字符串,设置按钮的值。更多详情请参见 MDN。 .