• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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