# AudioControl ## **Overview** **Related Modules:** [Audio](Audio.md) **Description:** Provides control-related APIs for audio rendering or capturing, including functions to start, stop, pause, and resume audio rendering or capturing, and flush data in the audio buffer. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Data Fields

Variable Name

Description

Start )(AudioHandle handle)

int32_t(* 

Starts audio rendering or capturing.

Stop )(AudioHandle handle)

int32_t(* 

Stops audio rendering or capturing.

Pause )(AudioHandle handle)

int32_t(* 

Pauses audio rendering or capturing.

Resume )(AudioHandle handle)

int32_t(* 

Resumes audio rendering or capturing.

Flush )(AudioHandle handle)

int32_t(* 

Flushes data in the audio buffer.

## **Details** ## **Field Documentation** ## Flush ``` int32_t(* AudioControl::Flush) ([AudioHandle](Audio.md#ga18675ddb073465fdeac33a897f675d79) handle) ``` **Description:** Flushes data in the audio buffer. **Parameters:**

Name

Description

handle Indicates the audio handle.
**Returns:** Returns **0** if the flush is successful; returns a negative value otherwise. ## Pause ``` int32_t(* AudioControl::Pause) ([AudioHandle](Audio.md#ga18675ddb073465fdeac33a897f675d79) handle) ``` **Description:** Pauses audio rendering or capturing. **Parameters:**

Name

Description

handle Indicates the audio handle.
**Returns:** Returns **0** if the rendering or capturing is successfully paused; returns a negative value otherwise. **See also:** [Resume](AudioControl.md#ac59c3e9a5ff9041989871f67253a1e8d) ## Resume ``` int32_t(* AudioControl::Resume) ([AudioHandle](Audio.md#ga18675ddb073465fdeac33a897f675d79) handle) ``` **Description:** Resumes audio rendering or capturing. **Parameters:**

Name

Description

handle Indicates the audio handle.
**Returns:** Returns **0** if the rendering or capturing is successfully resumed; returns a negative value otherwise. **See also:** [Pause](AudioControl.md#a16a26deffa17b9f143f602763a260908) ## Start ``` int32_t(* AudioControl::Start) ([AudioHandle](Audio.md#ga18675ddb073465fdeac33a897f675d79) handle) ``` **Description:** Starts audio rendering or capturing. **Parameters:**

Name

Description

handle Indicates the audio handle.
**Returns:** Returns **0** if the rendering or capturing is successfully started; returns a negative value otherwise. **See also:** [Stop](AudioControl.md#a62e385e391ba1efed35021ee67ab9449) ## Stop ``` int32_t(* AudioControl::Stop) ([AudioHandle](Audio.md#ga18675ddb073465fdeac33a897f675d79) handle) ``` **Description:** Stops audio rendering or capturing. **Parameters:**

Name

Description

handle Indicates the audio handle.
**Returns:** Returns **0** if the rendering or capturing is successfully stopped; returns a negative value otherwise. **See also:** [Start](AudioControl.md#a80ddae13819bb1eb348ad4b57597e930)