1# AudioCapture 2 3 4## **概述** 5 6AudioCapture录音接口。 7 8**相关模块:** 9 10[Audio](_audio.md) 11 12 13## **汇总** 14 15 16### Public 属性 17 18 | 名称 | 描述 | 19| -------- | -------- | 20| control | 音频控制能力接口,详情参考[AudioControl](_audio_control.md)。 | 21| attr | 音频属性能力接口,详情参考[AudioAttribute](_audio_attribute.md)。 | 22| scene | 音频场景能力接口,详情参考[AudioScene](_audio_scene.md)。 | 23| volume | 音频音量能力接口,详情参考[AudioVolume](_audio_volume.md)。 | 24| ([CaptureFrame](#captureframe))(struct AudioCapture \*capture, void \*frame, uint64_t requestBytes, uint64_t \*replyBytes) | 从音频驱动中录制(Capture)一帧输入数据(录音,音频上行数据)。 | 25| ([GetCapturePosition](#getcaptureposition))(struct AudioCapture \*capture, uint64_t \*frames, struct AudioTimeStamp \*time) | 获取音频输入帧数的上一次计数。 | 26 27 28## **类成员变量说明** 29 30 31### CaptureFrame 32 33 34``` 35int32_t(* AudioCapture::CaptureFrame) (struct AudioCapture *capture, void *frame, uint64_t requestBytes, uint64_t *replyBytes) 36``` 37 38**描述:** 39 40从音频驱动中录制(Capture)一帧输入数据(录音,音频上行数据)。 41 42**参数:** 43 44 | 名称 | 描述 | 45| -------- | -------- | 46| capture | 输入参数,待操作的音频录音接口对象。 | 47| frame | 输入参数,待存放输入数据的音频frame。 | 48| requestBytes | 输入参数,待存放输入数据的音频frame大小(字节数)。 | 49| replyBytes | 输出参数,实际读取到的音频数据长度(字节数),获取后保存到replyBytes中。 | 50 51**返回:** 52 53成功返回值0,失败返回负值。 54 55 56### GetCapturePosition 57 58 59``` 60int32_t(* AudioCapture::GetCapturePosition) (struct AudioCapture *capture, uint64_t *frames, struct AudioTimeStamp *time) 61``` 62 63**描述:** 64 65获取音频输入帧数的上一次计数。 66 67**参数:** 68 69 | 名称 | 描述 | 70| -------- | -------- | 71| capture | 输入参数,待操作的音频录音接口对象。| 72| frames | 输出参数,获取的音频帧计数保存到frames中。 | 73| time | 输出参数,获取的关联时间戳保存到time中。 | 74 75**返回:** 76 77成功返回值0,失败返回负值。 78 79**参见:** 80 81[CaptureFrame](#captureframe) 82