提交 f6610206 编写于 作者: W wusongqing
上级 7e8a5f06
......@@ -57,7 +57,7 @@ Metadata主要是通过一个TAG(Key),去找对应的Data,用于传递
>
> 当前的元数据类型仅支持人脸检测(FACE_DETECTION)功能。元数据信息对象为识别到的人脸区域的矩形信息(Rect),包含矩形区域的左上角x坐标、y坐标和矩形的宽高数据。
- 通过注册回调函数,获取监听metadata流的错误结果,callback返回metadata输出接口使用错误时返回对应错误码,错误码类型参见CameraErrorCode。
- 通过注册回调函数,获取监听metadata流的错误结果,callback返回metadata输出接口使用错误时返回对应错误码,错误码类型参见CameraErrorCode。
```ts
metadataOutput.on('error', (metadataOutputError) => {
......
......@@ -7,6 +7,7 @@
详细的API说明请参考[Camera API参考](../reference/apis/js-apis-camera.md)
1. 创建Surface。
XComponent组件为预览流提供的Surface,而XComponent的能力由UI提供,相关介绍可参考[XComponent组件参考](../reference/arkui-ts/ts-basic-components-xcomponent.md)
```ts
......@@ -69,7 +70,7 @@
})
```
- 通过注册固定的frameEnd回调函数获取监听预览启动结果,previewOutput创建成功时即可监听,预览完成最后一帧时触发,有该事件返回结果则认为预览流已结束。
- 通过注册固定的frameEnd回调函数获取监听预览结束结果,previewOutput创建成功时即可监听,预览完成最后一帧时触发,有该事件返回结果则认为预览流已结束。
```ts
previewOutput.on('frameEnd', () => {
......
......@@ -6,7 +6,7 @@
详细的API说明请参考[Camera API参考](../reference/apis/js-apis-camera.md)
1. 创建拍照输出流的SurfaceId以及拍照输出的数据,都需要用到系统提供的[media接口](../reference/apis/js-apis-media.md)能力,导入media接口的方法如下。
1. 导入media模块。创建拍照输出流的SurfaceId以及拍照输出的数据,都需要用到系统提供的[media接口](../reference/apis/js-apis-media.md)能力,导入media接口的方法如下。
```ts
import media from '@ohos.multimedia.media';
......@@ -138,7 +138,7 @@
})
```
- 通过注册固定的frameEnd回调函数获取监听预览启动结果,videoOutput创建成功时即可监听,录像完成最后一帧时触发,有该事件返回结果则认为录像流已结束。
- 通过注册固定的frameEnd回调函数获取监听录像启动结果,videoOutput创建成功时即可监听,录像完成最后一帧时触发,有该事件返回结果则认为录像流已结束。
```ts
videoOutput.on('frameEnd', () => {
......
......@@ -6,13 +6,14 @@
详细的API说明请参考[Camera API参考](../reference/apis/js-apis-camera.md)
1. 创建拍照输出流的SurfaceId以及拍照输出的数据,都需要用到系统提供的image接口能力,导入image接口的方法如下。
1. 导入image接口。创建拍照输出流的SurfaceId以及拍照输出的数据,都需要用到系统提供的image接口能力,导入image接口的方法如下。
```ts
import image from '@ohos.multimedia.image';
```
2. 获取SurfaceId。
通过image的createImageReceiver方法创建ImageReceiver实例,再通过实例的getReceivingSurfaceId方法获取SurfaceId,与拍照输出流相关联,获取拍照输出流的数据。
```ts
......@@ -30,6 +31,7 @@
```
3. 创建拍照输出流。
通过CameraOutputCapability类中的photoProfiles()方法,可获取当前设备支持的拍照输出流,通过createPhotoOutput()方法传入支持的某一个输出流及步骤一获取的SurfaceId创建拍照输出流。
```ts
......@@ -46,6 +48,7 @@
```
4. 参数配置。
配置相机的参数可以调整拍照的一些功能,包括闪光灯、变焦、焦距等。
```ts
......@@ -107,6 +110,7 @@
```
5. 触发拍照。
通过photoOutput类的capture()方法,执行拍照任务。该方法有两个参数,第一个参数为拍照设置参数的setting,setting中可以设置照片的质量和旋转角度,第二参数为回调函数。
```ts
......@@ -129,7 +133,7 @@
在相机应用开发过程中,可以随时监听拍照输出流状态,包括拍照流开始、拍照帧的开始与结束、拍照输出流的错误。
- 通过注册固定的captureStart回调函数获取监听拍照开始结果,photoOutput时即可监听,拍照第一次曝光时触发,该事件返回此次拍照的captureId。
- 通过注册固定的captureStart回调函数获取监听拍照开始结果,photoOutput创建成功时即可监听,拍照第一次曝光时触发,该事件返回此次拍照的captureId。
```ts
photoOutput.on('captureStart', (captureId) => {
......@@ -137,7 +141,7 @@
})
```
- 通过注册固定的frameShutter回调函数获取监听拍照结束结果,photoOutput时即可监听,该事件返回结果为拍照完全结束后的相关信息[CaptureEndInfo](../reference/apis/js-apis-camera.md#captureendinfo)
- 通过注册固定的frameShutter回调函数获取监听拍照结束结果,photoOutput创建成功时即可监听,该事件返回结果为拍照完全结束后的相关信息[CaptureEndInfo](../reference/apis/js-apis-camera.md#captureendinfo)
```ts
photoOutput.on('captureEnd', (captureEndInfo) => {
......
......@@ -14,13 +14,13 @@
| 接口名 | 说明 |
| -------- | -------- |
| castAudio(session: SessionToken \| ‘all’, audioDevices: Array<audio.AudioDeviceDescriptor>, callback: AsyncCallback<void>): void | 投播会话到指定设备列表。 |
| castAudio(session: SessionToken \| 'all', audioDevices: Array<audio.AudioDeviceDescriptor>, callback: AsyncCallback<void>): void | 投播会话到指定设备列表。 |
## 开发步骤
系统应用作为媒体会话控制方接入媒体会话时,根据需要使用分布式媒体会话进行投播的步骤如下所示:
1. 导入模块接口。由于在进行投播之前,需要从audio模块获取音频设备描述符AudioDeviceDescriptor,所以除了导入avsession模块外,还需要导入audio模块。
1. 导入模块接口。由于在进行投播之前,需要从audio模块获取音频设备描述符AudioDeviceDescriptor,所以除了导入AVSessionManager模块外,还需要导入audio模块。
```ts
import AVSessionManager from '@ohos.multimedia.avsession';
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册