MediaSession:setCameraActive() 方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

MediaSession 接口的 setCameraActive() 方法用于向用户代理(user agent)指示用户的摄像头是否被认为是活动的。

navigator 对象的 mediaSession 对象上调用此方法。

请注意,摄像头的状态并非在 MediaSession 本身中跟踪,而必须单独跟踪。

语法

js
setCameraActive(active)

参数

激活

一个布尔值,指示摄像头是否被认为是活动的。

返回值

无(undefined)。

示例

下面是一个示例,展示如何更新当前 MediaSession 的摄像头活动状态,以及如何使用 setActionHandler() 监听更改摄像头状态的请求。

js
let cameraActive = false;

navigator.mediaSession.setCameraActive(cameraActive);

navigator.mediaSession.setActionHandler("togglecamera", () => {
  cameraActive = !cameraActive;
  navigator.mediaSession.setCameraActive(cameraActive);
});

规范

规范
媒体会话
# dom-mediasession-setcameraactive

浏览器兼容性