MediaTrackConstraints
dictionary's
logicalSurface
特性为
ConstrainDOMString
describing the requested or mandatory constraints placed upon the value of the
logicalSurface
constrainable property.
This is used to specify whether or not
getDisplayMedia()
should allow the user to choose display surfaces which are not necessarily fully visible on the screen, such as occluded windows or the complete content of windows which are large enough to require scrolling to see their entire contents.
If needed, you can determine whether or not this constraint is supported by checking the value of
MediaTrackSupportedConstraints.logicalSurface
as returned by a call to
MediaDevices.getSupportedConstraints()
. However, typically this is unnecessary since browsers will simply ignore any constraints they're unfamiliar with.
var constraintsObject = { logicalSurface: constraint };
constraintsObject.logicalSurface = constraint;
A
ConstrainBoolean
which is
true
if logical surfaces should be permitted among the selections available to the user.
见 How constraints are defined in Capabilities, constraints, and settings for an explanation of how to define constraints.
You can check the setting selected by the user agent after the display media has been created by
getDisplayMedia()
通过调用
getSettings()
on the display media's video
MediaStreamTrack
, then checking the value of the returned
MediaTrackSettings
对象的
logicalSurface
对象。
For example, if your app needs to know if the selected display surface is a logical one:
let isLogicalSurface = displayStream.getVideoTracks()[0].getSettings().logicalSurface;
Following this code,
isLogicalSurface
is
true
if the display surface contained in the stream is a logical surface; that is, one which may not be entirely onscreen, or may even be entirely offscreen.
| 规范 | 状态 | 注释 |
|---|---|---|
|
Screen Capture
The definition of 'MediaTrackConstraints.logicalSurface' in that specification. |
工作草案 | 最初的规范。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
logicalSurface
|
Chrome No | Edge No | Firefox No | IE No | Opera Yes | Safari ? | WebView Android No | Chrome Android No | Firefox Android No | Opera Android ? | Safari iOS ? | Samsung Internet Android No |
完整支持
不支持
兼容性未知
MediaTrackConstraints
MediaDevices.getSupportedConstraints()
MediaTrackSupportedConstraints
MediaTrackConstraints
AudioStreamTrack
BlobEvent
CanvasCaptureMediaStream
ConstrainBoolean
ConstrainDOMString
ConstrainDouble
ConstrainLong
DoubleRange
HTMLCanvasElement.captureStream()
LongRange
MediaDevices
MediaStream
MediaStreamTrack
MediaStreamTrackEvent
MediaTrackCapabilities
MediaTrackSettings
MediaTrackSupportedConstraints
Navigator.mediaDevices
NavigatorUserMedia
NavigatorUserMediaError
VideoStreamTrack
navigator.mediaDevices.getUserMedia()