Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7e01096a
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
7e01096a
编写于
6月 21, 2023
作者:
Z
zengyawen
提交者:
Gitee
6月 21, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add OHaudio native apis
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
5efa3cff
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
220 addition
and
0 deletion
+220
-0
zh-cn/application-dev/reference/native-apis/_o_h___audio_capturer___callbacks___struct.md
...native-apis/_o_h___audio_capturer___callbacks___struct.md
+26
-0
zh-cn/application-dev/reference/native-apis/_o_h___audio_renderer___callbacks___struct.md
...native-apis/_o_h___audio_renderer___callbacks___struct.md
+26
-0
zh-cn/application-dev/reference/native-apis/native__audiocapturer_8h.md
...ion-dev/reference/native-apis/native__audiocapturer_8h.md
+38
-0
zh-cn/application-dev/reference/native-apis/native__audiorenderer_8h.md
...ion-dev/reference/native-apis/native__audiorenderer_8h.md
+38
-0
zh-cn/application-dev/reference/native-apis/native__audiostream__base_8h.md
...dev/reference/native-apis/native__audiostream__base_8h.md
+52
-0
zh-cn/application-dev/reference/native-apis/native__audiostreambuilder_8h.md
...ev/reference/native-apis/native__audiostreambuilder_8h.md
+40
-0
未找到文件。
zh-cn/application-dev/reference/native-apis/_o_h___audio_capturer___callbacks___struct.md
0 → 100644
浏览文件 @
7e01096a
# OH_AudioCapturer_Callbacks_Struct
## 概述
声明输入音频流的回调函数指针。
\@
syscap SystemCapability.Multimedia.Audio.Core
**起始版本:**
10
**相关模块:**
[
OHAudio
](
_o_h_audio.md
)
## 汇总
### 成员变量
| 名称 | 描述 |
| -------- | -------- |
| (
\*
[
OH_AudioCapturer_OnReadData
](
_o_h_audio.md#oh_audiocapturer_onreaddata
)
)(
[
OH_AudioCapturer
](
_o_h_audio.md#oh_audiocapturer
)
\*
capturer, void
\*
userData, void
\*
buffer, int32_t lenth) | 该函数指针将指向用于读取音频数据的回调函数。 |
zh-cn/application-dev/reference/native-apis/_o_h___audio_renderer___callbacks___struct.md
0 → 100644
浏览文件 @
7e01096a
# OH_AudioRenderer_Callbacks_Struct
## 概述
声明输出音频流的回调函数指针。
\@
syscap SystemCapability.Multimedia.Audio.Core
**起始版本:**
10
**相关模块:**
[
OHAudio
](
_o_h_audio.md
)
## 汇总
### 成员变量
| 名称 | 描述 |
| -------- | -------- |
| (
\*
[
OH_AudioRenderer_OnWriteData
](
_o_h_audio.md#oh_audiorenderer_onwritedata
)
)(
[
OH_AudioRenderer
](
_o_h_audio.md#oh_audiorenderer
)
\*
renderer, void
\*
userData, void
\*
buffer, int32_t lenth) | 该函数指针将指向用于写入音频数据的回调函数。 |
zh-cn/application-dev/reference/native-apis/native__audiocapturer_8h.md
0 → 100644
浏览文件 @
7e01096a
# native_audiocapturer.h
## 概述
声明输入类型的音频流相关接口,
\@
syscap SystemCapability.Multimedia.Audio.Core
**起始版本:**
10
**相关模块:**
[
OHAudio
](
_o_h_audio.md
)
## 汇总
### 函数
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_AudioCapturer_Release
](
_o_h_audio.md#oh_audiocapturer_release
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer) | 释放音频流。 |
|
[
OH_AudioCapturer_Start
](
_o_h_audio.md#oh_audiocapturer_start
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer) | 开始获取音频数据。 |
|
[
OH_AudioCapturer_Pause
](
_o_h_audio.md#oh_audiocapturer_pause
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer) | 暂停音频流。 |
|
[
OH_AudioCapturer_Stop
](
_o_h_audio.md#oh_audiocapturer_stop
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer) | 停止音频流 |
|
[
OH_AudioCapturer_Flush
](
_o_h_audio.md#oh_audiocapturer_flush
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer) | 丢弃获取的音频数据。 |
|
[
OH_AudioCapturer_GetCurrentState
](
_o_h_audio.md#oh_audiocapturer_getcurrentstate
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer,
[
OH_AudioStream_State
](
_o_h_audio.md#oh_audiostream_state
)
\*
state) | 查询当前音频流状态。 |
|
[
OH_AudioCapturer_GetLatencyMode
](
_o_h_audio.md#oh_audiocapturer_getlatencymode
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer,
[
OH_AudioStream_LatencyMode
](
_o_h_audio.md#oh_audiostream_latencymode
)
\*
latencyMode) | 查询当前音频流时延模式。 |
|
[
OH_AudioCapturer_GetStreamId
](
_o_h_audio.md#oh_audiocapturer_getstreamid
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer, uint32_t
\*
streamId) | 查询当前音频流ID。 |
|
[
OH_AudioCapturer_GetSamplingRate
](
_o_h_audio.md#oh_audiocapturer_getsamplingrate
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer, int32_t
\*
rate) | 查询当前音频流采样率。 |
|
[
OH_AudioCapturer_GetChannelCount
](
_o_h_audio.md#oh_audiocapturer_getchannelcount
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer, int32_t
\*
channelCount) | 查询当前音频流通道数。 |
|
[
OH_AudioCapturer_GetSampleFormat
](
_o_h_audio.md#oh_audiocapturer_getsampleformat
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer,
[
OH_AudioStream_SampleFormat
](
_o_h_audio.md#oh_audiostream_sampleformat
)
\*
sampleFormat) | 查询当前音频流采样格式。 |
|
[
OH_AudioCapturer_GetEncodingType
](
_o_h_audio.md#oh_audiocapturer_getencodingtype
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer,
[
OH_AudioStream_EncodingType
](
_o_h_audio.md#oh_audiostream_encodingtype
)
\*
encodingType) | 查询当前音频流编码类型。 |
|
[
OH_AudioCapturer_GetCapturerInfo
](
_o_h_audio.md#oh_audiocapturer_getcapturerinfo
)
(
[OH_AudioCapturer](_o_h_audio.md#oh_audiocapturer
)
\*
capturer,
[
OH_AudioStream_SourceType
](
_o_h_audio.md#oh_audiostream_sourcetype
)
\*
sourceType) | 查询当前音频流工作场景类型。 |
zh-cn/application-dev/reference/native-apis/native__audiorenderer_8h.md
0 → 100644
浏览文件 @
7e01096a
# native_audiorenderer.h
## 概述
声明输出类型的音频流相关接口,
\@
syscap SystemCapability.Multimedia.Audio.Core
**起始版本:**
10
**相关模块:**
[
OHAudio
](
_o_h_audio.md
)
## 汇总
### 函数
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_AudioRenderer_Release
](
_o_h_audio.md#oh_audiorenderer_release
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer) | 释放音频流。 |
|
[
OH_AudioRenderer_Start
](
_o_h_audio.md#oh_audiorenderer_start
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer) | 开始输出音频数据。 |
|
[
OH_AudioRenderer_Pause
](
_o_h_audio.md#oh_audiorenderer_pause
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer) | 暂停音频流。 |
|
[
OH_AudioRenderer_Stop
](
_o_h_audio.md#oh_audiorenderer_stop
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer) | 停止音频流 |
|
[
OH_AudioRenderer_Flush
](
_o_h_audio.md#oh_audiorenderer_flush
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer) | 丢弃已经写入的音频数据。 |
|
[
OH_AudioRenderer_GetCurrentState
](
_o_h_audio.md#oh_audiorenderer_getcurrentstate
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer,
[
OH_AudioStream_State
](
_o_h_audio.md#oh_audiostream_state
)
\*
state) | 查询当前音频流状态。 |
|
[
OH_AudioRenderer_GetSamplingRate
](
_o_h_audio.md#oh_audiorenderer_getsamplingrate
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer, int32_t
\*
rate) | 查询当前音频流采样率。 |
|
[
OH_AudioRenderer_GetStreamId
](
_o_h_audio.md#oh_audiorenderer_getstreamid
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer, uint32_t
\*
streamId) | 查询当前音频流ID。 |
|
[
OH_AudioRenderer_GetChannelCount
](
_o_h_audio.md#oh_audiorenderer_getchannelcount
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer, int32_t
\*
channelCount) | 查询当前音频流通道数。 |
|
[
OH_AudioRenderer_GetSampleFormat
](
_o_h_audio.md#oh_audiorenderer_getsampleformat
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer,
[
OH_AudioStream_SampleFormat
](
_o_h_audio.md#oh_audiostream_sampleformat
)
\*
sampleFormat) | 查询当前音频流采样格式。 |
|
[
OH_AudioRenderer_GetLatencyMode
](
_o_h_audio.md#oh_audiorenderer_getlatencymode
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer,
[
OH_AudioStream_LatencyMode
](
_o_h_audio.md#oh_audiostream_latencymode
)
\*
latencyMode) | 查询当前音频流时延模式。 |
|
[
OH_AudioRenderer_GetRendererInfo
](
_o_h_audio.md#oh_audiorenderer_getrendererinfo
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer,
[
OH_AudioStream_Usage
](
_o_h_audio.md#oh_audiostream_usage
)
\*
usage) | 查询当前音频流工作场景类型。 |
|
[
OH_AudioRenderer_GetEncodingType
](
_o_h_audio.md#oh_audiorenderer_getencodingtype
)
(
[OH_AudioRenderer](_o_h_audio.md#oh_audiorenderer
)
\*
renderer,
[
OH_AudioStream_EncodingType
](
_o_h_audio.md#oh_audiostream_encodingtype
)
\*
encodingType) | 查询当前音频流编码类型。 |
zh-cn/application-dev/reference/native-apis/native__audiostream__base_8h.md
0 → 100644
浏览文件 @
7e01096a
# native_audiostream_base.h
## 概述
声明OHAudio基础的数据结构。
\@
syscap SystemCapability.Multimedia.Audio.Core
**起始版本:**
10
**相关模块:**
[
OHAudio
](
_o_h_audio.md
)
## 汇总
### 结构体
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_AudioRenderer_Callbacks_Struct
](
_o_h___audio_renderer___callbacks___struct.md
)
| 声明输出音频流的回调函数指针。 |
|
[
OH_AudioCapturer_Callbacks_Struct
](
_o_h___audio_capturer___callbacks___struct.md
)
| 声明输入音频流的回调函数指针。 |
### 类型定义
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_AudioStreamBuilder
](
_o_h_audio.md#oh_audiostreambuilder
)
| 声明音频流的构造器。 |
|
[
OH_AudioRenderer
](
_o_h_audio.md#oh_audiorenderer
)
| 声明输出音频流。 |
|
[
OH_AudioCapturer
](
_o_h_audio.md#oh_audiocapturer
)
| 声明输入音频流。 |
|
[
OH_AudioRenderer_Callbacks
](
_o_h_audio.md#oh_audiorenderer_callbacks
)
| 声明输出音频流的回调函数指针。 |
|
[
OH_AudioCapturer_Callbacks
](
_o_h_audio.md#oh_audiocapturer_callbacks
)
| 声明输入音频流的回调函数指针。 |
### 枚举
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_AudioStream_Result
](
_o_h_audio.md#oh_audiostream_result
)
{
[
AUDIOSTREAM_SUCCESS
](
_o_h_audio.md
)
,
[
AUDIOSTREAM_ERROR_INVALID_PARAM
](
_o_h_audio.md
)
,
[
AUDIOSTREAM_ERROR_ILLEGAL_STATE
](
_o_h_audio.md
)
,
[
AUDIOSTREAM_ERROR_SYSTEM
](
_o_h_audio.md
)
} | 音频错误码。 |
|
[
OH_AudioStream_Type
](
_o_h_audio.md#oh_audiostream_type
)
{
[
AUDIOSTREAM_TYPE_RERNDERER
](
_o_h_audio.md
)
= 1,
[
AUDIOSTREAM_TYPE_CAPTURER
](
_o_h_audio.md
)
= 2 } | 音频流类型。 |
|
[
OH_AudioStream_SampleFormat
](
_o_h_audio.md#oh_audiostream_sampleformat
)
{
[
AUDIOSTREAM_SAMPLE_U8
](
_o_h_audio.md
)
= 0,
[
AUDIOSTREAM_SAMPLE_S16LE
](
_o_h_audio.md
)
= 1,
[
AUDIOSTREAM_SAMPLE_S24LE
](
_o_h_audio.md
)
= 2,
[
AUDIOSTREAM_SAMPLE_S32LE
](
_o_h_audio.md
)
= 3 } | 定义音频流采样格式。 |
|
[
OH_AudioStream_EncodingType
](
_o_h_audio.md#oh_audiostream_encodingtype
)
{
**AUDIOSTREAM_ENCODING_TYPE_RAW**
= 0 } | 定义音频流编码类型。 |
|
[
OH_AudioStream_Usage
](
_o_h_audio.md#oh_audiostream_usage
)
{
**AUDIOSTREAM_USAGE_UNKNOWN**
= 0,
**AUDIOSTREAM_USAGE_MUSIC**
= 1,
**AUDIOSTREAM_USAGE_COMMUNICATION**
= 2,
**AUDIOSTREAM_USAGE_GAME**
= 11 } | 定义音频流使用场景。 |
|
[
OH_AudioStream_LatencyMode
](
_o_h_audio.md#oh_audiostream_latencymode
)
{
[
AUDIOSTREAM_LATENCY_MODE_NORMAL
](
_o_h_audio.md
)
} | 定义音频时延模式。 |
|
[
OH_AudioStream_State
](
_o_h_audio.md#oh_audiostream_state
)
{
<br/>
[
AUDIOSTREAM_STATE_INVALID
](
_o_h_audio.md
)
= -1,
[
AUDIOSTREAM_STATE_PREPARED
](
_o_h_audio.md
)
= 1,
[
AUDIOSTREAM_STATE_RUNNING
](
_o_h_audio.md
)
= 2,
[
AUDIOSTREAM_STATE_STOPPED
](
_o_h_audio.md
)
= 3,
<br/>
[
AUDIOSTREAM_STATE_RELEASED
](
_o_h_audio.md
)
= 4,
[
AUDIOSTREAM_STATE_PAUSED
](
_o_h_audio.md
)
= 5
<br/>
} | 定义音频流的状态。 |
|
[
OH_AudioStream_SourceType
](
_o_h_audio.md#oh_audiostream_sourcetype
)
{
**AUDIOSTREAM_SOURCE_TYPE_INVALID**
= -1,
**AUDIOSTREAM_SOURCE_TYPE_MIC**
,
**AUDIOSTREAM_SOURCE_TYPE_VOICE_RECOGNITION**
= 1,
**AUDIOSTREAM_SOURCE_TYPE_VOICE_COMMUNICATION**
= 7 } | 定义音频流使用场景。 |
zh-cn/application-dev/reference/native-apis/native__audiostreambuilder_8h.md
0 → 100644
浏览文件 @
7e01096a
# native_audiostreambuilder.h
## 概述
声明音频流构造器相关接口。
包含构造和销毁构造器,设置音频流属性,回调等相关接口。
\@
syscap SystemCapability.Multimedia.Audio.Core
**起始版本:**
10
**相关模块:**
[
OHAudio
](
_o_h_audio.md
)
## 汇总
### 函数
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_AudioStreamBuilder_Create
](
_o_h_audio.md#oh_audiostreambuilder_create
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*\*
builder,
[
OH_AudioStream_Type
](
_o_h_audio.md#oh_audiostream_type
)
type) | 创建一个输入或者输出类型的音频流构造器。 |
|
[
OH_AudioStreamBuilder_Destroy
](
_o_h_audio.md#oh_audiostreambuilder_destroy
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder) | 销毁一个音频流构造器。 |
|
[
OH_AudioStreamBuilder_SetSamplingRate
](
_o_h_audio.md#oh_audiostreambuilder_setsamplingrate
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder, int32_t rate) | 设置音频流的采样率属性。 |
|
[
OH_AudioStreamBuilder_SetChannelCount
](
_o_h_audio.md#oh_audiostreambuilder_setchannelcount
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder, int32_t channelCount) | 设置音频流的通道数属性。 |
|
[
OH_AudioStreamBuilder_SetSampleFormat
](
_o_h_audio.md#oh_audiostreambuilder_setsampleformat
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioStream_SampleFormat
](
_o_h_audio.md#oh_audiostream_sampleformat
)
format) | 设置音频流的采样格式属性。 |
|
[
OH_AudioStreamBuilder_SetEncodingType
](
_o_h_audio.md#oh_audiostreambuilder_setencodingtype
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioStream_EncodingType
](
_o_h_audio.md#oh_audiostream_encodingtype
)
encodingType) | 设置音频流的编码类型属性。 |
|
[
OH_AudioStreamBuilder_SetLatencyMode
](
_o_h_audio.md#oh_audiostreambuilder_setlatencymode
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioStream_LatencyMode
](
_o_h_audio.md#oh_audiostream_latencymode
)
latencyMode) | 设置音频流的时延模式。 |
|
[
OH_AudioStreamBuilder_SetRendererInfo
](
_o_h_audio.md#oh_audiostreambuilder_setrendererinfo
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioStream_Usage
](
_o_h_audio.md#oh_audiostream_usage
)
usage) | 设置输出音频流的工作场景。 |
|
[
OH_AudioStreamBuilder_SetCapturerInfo
](
_o_h_audio.md#oh_audiostreambuilder_setcapturerinfo
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioStream_SourceType
](
_o_h_audio.md#oh_audiostream_sourcetype
)
sourceType) | 设置输入音频流的工作场景。 |
|
[
OH_AudioStreamBuilder_SetRendererCallback
](
_o_h_audio.md#oh_audiostreambuilder_setrenderercallback
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioRenderer_Callbacks
](
_o_h_audio.md#oh_audiorenderer_callbacks
)
callbacks, void
\*
userData) | 设置输出音频流的回调。 |
|
[
OH_AudioStreamBuilder_SetCapturerCallback
](
_o_h_audio.md#oh_audiostreambuilder_setcapturercallback
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioCapturer_Callbacks
](
_o_h_audio.md#oh_audiocapturer_callbacks
)
callbacks, void
\*
userData) | 设置输入音频流的回调。 |
|
[
OH_AudioStreamBuilder_GenerateRenderer
](
_o_h_audio.md#oh_audiostreambuilder_generaterenderer
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioRenderer
](
_o_h_audio.md#oh_audiorenderer
)
\*\*
audioRenderer) | 创建输出音频流实例。 |
|
[
OH_AudioStreamBuilder_GenerateCapturer
](
_o_h_audio.md#oh_audiostreambuilder_generatecapturer
)
(
[OH_AudioStreamBuilder](_o_h_audio.md#oh_audiostreambuilder
)
\*
builder,
[
OH_AudioCapturer
](
_o_h_audio.md#oh_audiocapturer
)
\*\*
audioCapturer) | 创建输入音频流实例。 |
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录