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