_audio_capture.md 2.3 KB
Newer Older
D
hdi api  
duangavin123 已提交
1 2 3 4 5
# AudioCapture


## **概述**

D
duangavin123 已提交
6 7 8
AudioCapture录音接口。

**相关模块:**
D
hdi api  
duangavin123 已提交
9 10 11 12 13 14 15 16 17

[Audio](_audio.md)


## **汇总**


### Public 属性

D
duangavin123 已提交
18
  | 名称 | 描述 | 
D
hdi api  
duangavin123 已提交
19
| -------- | -------- |
D
duangavin123 已提交
20 21 22 23
| control | 音频控制能力接口,详情参考[AudioControl](_audio_control.md)。 | 
| attr | 音频属性能力接口,详情参考[AudioAttribute](_audio_attribute.md)。 | 
| scene | 音频场景能力接口,详情参考[AudioScene](_audio_scene.md)。 | 
| volume | 音频音量能力接口,详情参考[AudioVolume](_audio_volume.md)。 | 
24
| ([CaptureFrame](#captureframe))(struct AudioCapture \*capture, void \*frame, uint64_t requestBytes, uint64_t \*replyBytes) | 从音频驱动中录制(Capture)一帧输入数据(录音,音频上行数据)。 | 
D
duangavin123 已提交
25
| ([GetCapturePosition](#getcaptureposition))(struct AudioCapture \*capture, uint64_t \*frames, struct AudioTimeStamp \*time) | 获取音频输入帧数的上一次计数。 | 
D
hdi api  
duangavin123 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39


## **类成员变量说明**


### CaptureFrame

  
```
int32_t(* AudioCapture::CaptureFrame) (struct AudioCapture *capture, void *frame, uint64_t requestBytes, uint64_t *replyBytes)
```

**描述:**

40
从音频驱动中录制(Capture)一帧输入数据(录音,音频上行数据)。
D
hdi api  
duangavin123 已提交
41

D
duangavin123 已提交
42
**参数:**
D
hdi api  
duangavin123 已提交
43 44 45

  | 名称 | 描述 | 
| -------- | -------- |
46 47 48 49
| capture | 输入参数,待操作的音频录音接口对象。 | 
| frame | 输入参数,待存放输入数据的音频frame。 | 
| requestBytes | 输入参数,待存放输入数据的音频frame大小(字节数)。 | 
| replyBytes | 输出参数,实际读取到的音频数据长度(字节数),获取后保存到replyBytes中。 | 
D
hdi api  
duangavin123 已提交
50

D
duangavin123 已提交
51
**返回:**
D
hdi api  
duangavin123 已提交
52

53
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
54 55 56 57 58 59 60 61 62 63 64


### GetCapturePosition

  
```
int32_t(* AudioCapture::GetCapturePosition) (struct AudioCapture *capture, uint64_t *frames, struct AudioTimeStamp *time)
```

**描述:**

65
获取音频输入帧数的上一次计数。
D
hdi api  
duangavin123 已提交
66

D
duangavin123 已提交
67
**参数:**
D
hdi api  
duangavin123 已提交
68 69 70

  | 名称 | 描述 | 
| -------- | -------- |
71 72 73
| capture | 输入参数,待操作的音频录音接口对象。| 
| frames | 输出参数,获取的音频帧计数保存到frames中。 | 
| time | 输出参数,获取的关联时间戳保存到time中。 | 
D
hdi api  
duangavin123 已提交
74

D
duangavin123 已提交
75
**返回:**
D
hdi api  
duangavin123 已提交
76

77
成功返回值0,失败返回负值。
D
hdi api  
duangavin123 已提交
78

D
duangavin123 已提交
79
**参见:**
D
hdi api  
duangavin123 已提交
80 81

[CaptureFrame](#captureframe)