• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Functions
2<!--Kit: Camera Kit-->
3<!--Subsystem: Multimedia-->
4<!--Owner: @qano-->
5<!--Designer: @leo_ysl-->
6<!--Tester: @xchaosioda-->
7<!--Adviser: @zengyawen-->
8
9> **说明:**
10>
11> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
12
13## 导入模块
14
15```ts
16import { camera } from '@kit.CameraKit';
17```
18
19## camera.getCameraManager
20
21getCameraManager(context: Context): CameraManager
22
23获取相机管理器实例,同步返回结果。
24
25**原子化服务API:** 从API version 19开始,该接口支持在原子化服务中使用。
26
27**系统能力:** SystemCapability.Multimedia.Camera.Core
28
29**参数:**
30
31| 参数名     | 类型                                             | 必填 | 说明                           |
32| -------- | ----------------------------------------------- | ---- | ---------------------------- |
33| context  | [Context](../apis-ability-kit/js-apis-inner-application-context.md)      | 是   | 应用上下文。                   |
34
35**返回值:**
36
37| 类型                                             | 说明                           |
38| ----------------------------------------------- | ---------------------------- |
39| [CameraManager](arkts-apis-camera-CameraManager.md)           | 相机管理器。                   |
40
41**错误码:**
42
43以下错误码的详细介绍请参见[Camera错误码](errorcode-camera.md)。
44
45| 错误码ID         | 错误信息        |
46| --------------- | --------------- |
47| 7400101                |  Parameter missing or parameter type incorrect.               |
48| 7400201                |  Camera service fatal error.                                  |
49
50**示例:**
51
52```ts
53import { common } from '@kit.AbilityKit';
54import { BusinessError } from '@kit.BasicServicesKit';
55
56function getCameraManager(context: common.BaseContext): camera.CameraManager | undefined {
57  let cameraManager: camera.CameraManager | undefined = undefined;
58  try {
59    cameraManager = camera.getCameraManager(context);
60  } catch (error) {
61    let err = error as BusinessError;
62    console.error(`The getCameraManager call failed. error code: ${err.code}`);
63  }
64  return cameraManager;
65}
66```