跳转至

initialize-camera

这一插件的作用是要求被试给予摄像头权限。如果同时多台摄像头可用,则会让被试选择其一。权限只需要获取一次。

选中摄像头后,就可以通过jsPsych.pluginAPI.getCameraRecorder()访问。

警告

如果要使用摄像头录像,则需要通过https://协议运行实验。如果要使用file://协议或http://协议,则会因为可能的安全问题无法获取摄像头权限。

参数

除了适用于所有插件的参数,当前插件还接受以下参数。我们必须对默认值为 undefined 的参数进行赋值,而对于其他参数,如果不需要则不用进行赋值。

参数 类型 默认值 描述
device_select_message html字符串 <p>Please select the camera you would like to use.</p> 有多个可选摄像头时呈现的消息。
button_label 字符串 'Use this camera.' 选择按钮的文本。
include_audio 布尔 false 如果为真,则录像时同时录音。
width 整数 null 请求使用特定宽度录像。这一宽度不一定会生效,因为这取决于录像设备。详见MediaRecorder限制
height 整数 null 请求使用特定高度录像。这一宽度不一定会生效,因为这取决于录像设备。详见MediaRecorder限制
mime_type 字符串 null 使用特定MIME类型进行录像,例如'video/mp4; codecs="avc1.424028, mp4a.40.2"'

数据

除了所有插件默认都会收集的数据,当前插件还会记录以下数据。

名称 类型
device_id 字符串 选中摄像头的设备ID

模拟模式

该插件暂时不支持模拟模式

示例

请求摄像头权限
var trial = {
    type: jsPsychInitializeCamera
};

Open demo in new tab