视频录制

161次阅读
没有评论

共计 1547 个字符,预计需要花费 4 分钟才能阅读完成。

视频录像器

功能说明

视频录像器对象可以实时录制项目的视频。它可以录制主显示画布、浏览器标签页、整个屏幕,甚至是其他应用程序(在支持的情况下)。

注意:并非所有浏览器或平台都支持录制相同类型的音频或视频。使用的编解码器和生成的文件格式可能会有所不同;请使用“检查是否支持音频 / 视频格式”的条件来检查支持哪些格式。默认情况下,录制操作使用“自动”作为格式,这意味着将选择一种受支持的格式。

屏幕录制通常需要用户出于安全原因提供权限提示。此外,为避免打扰用户,这可能仅在用户输入事件中支持,例如“按钮点击”、“触摸开始”等。

视频录像器条件

  • 检查是否支持音频格式
  • 检查是否支持视频格式
  • 检查录制视频是否支持特定的音视频编解码器。
  • 正在录制
  • 当前正在录制画布或屏幕时为真。
  • 支持录制
  • 检查当前浏览器或平台是否支持录制。如果此条件不为真,则视频录制将无法工作。
  • 支持屏幕录制
  • 检查是否支持“开始屏幕录制”操作。此操作可以录制用户的整个屏幕,并且即使“开始录制”操作受支持,也不总是受支持。
  • 录制错误时
  • 如果在录制视频时发生错误,将触发此操作。发生错误后,不太可能获得录制内容。
  • 录制就绪时
  • 在录制完成后触发,例如在“停止录制”操作之后,当视频录制完成编码并且可以通过“RecordingURL”表达式下载时。可以使用浏览器对象的“调用下载”操作进行下载。

视频录像器操作

  • 开始录制
  • 开始录制主显示画布的视频。注意这不包括像按钮和文本输入这样的表单控件,因为它们是“浮动”在主显示画布上方的 HTML 元素,实际上并不是画布的一部分,因此不包括在录制中。(如果需要录制这些内容,一些浏览器支持屏幕录制并可以捕获整个浏览器标签页。)可以选择特定的视频和音频格式,但建议将其保留为“自动”,以确保使用受支持的格式,或设置为“无”以从录制中省略视频或音频。可以设置自定义帧率,但默认值 0 表示显示率。还可以设置质量(千比特每秒),以确定视频质量与大小之间的权衡。使用“停止录制”结束录制,之后将触发“录制就绪”,以便可以下载视频。
  • 开始屏幕录制
  • 开始录制用户整个屏幕的视频。只有当“支持屏幕录制”条件为真时才有效。出于安全原因,浏览器将在录制开始前提示用户。为了避免提示打扰用户,此操作可能仅允许在用户输入触发器中,例如“按钮点击”、“触摸开始”等。一些浏览器还在提示中提供选项,以录制浏览器标签页(将包括非画布元素如表单控件)、其他应用程序或屏幕。可以选择特定的视频和音频格式,但建议将其保留为“自动”,以确保使用受支持的格式,或设置为“无”以从录制中省略视频或音频。请注意,如果包含音频,视频只能包括项目本身播放的音频,除非选中“系统音频”,这允许录制系统输出的所有音频,包括其他应用程序;但请注意,用户可能仍需要在权限提示中选择加入系统音频。还可以设置质量(千比特每秒),以确定视频质量与大小之间的权衡。使用“停止录制”结束录制,之后将触发“录制就绪”,以便可以下载视频。
  • 开始用户媒体录制
  • 开始从用户媒体对象的输入中录制视频和 / 或音频。在使用之前必须触发“媒体请求已批准”。
  • 停止录制
  • 停止任何正在进行的录制。当视频完成编码后,将触发“录制就绪”,以便可以下载视频。

视频录像器表达式

  • RecordingURL
  • 在“录制就绪”时,可以使用此 URL 下载录制的视频文件。使用浏览器对象的“调用下载”操作进行下载。
  • RecordingType
  • 进行了哪种类型的录制(也称为 MIME 类型),例如“video/webm;codecs=vp9”。如果你需要知道“自动”格式录制的类型,这将非常有用,例如在分享它时。
  • RecordingFileExtension
  • 进行了哪种类型的录制,包括点号,例如“.webm”。如果你需要知道“自动”格式录制的文件扩展名,这将非常有用,例如在下载它时。
正文完
 0
评论(没有评论)