- 音频管理器:处理音量、静音和设备管理等系统级音频控制。
- 音频播放:使用可配置属性启用音频流播放。
- 音频焦点管理:管理不同音频流的音频焦点。
- 不同音频类型的音量和静音控制
- 音频设备管理
- 系统声音管理
- 音频焦点处理
- 音频流配置和管理
开始使用
设置
- 将以下库依赖项添加到package.json文件的
dependencies部分。
-
在您的manifest.toml中添加以下权限和服务请求。
needs部分。
用法
将KeplerAudioInterface Turbo模块导入您的项目。Audio
管理音频音量事件观察程序
音频管理器事件故障排除
-
权限问题:
- 错误:没有权限例外
- 解决方案:确保您已在manifest.toml中声明了所需的权限。
-
未创建AudioManager:
- 错误:
getAudioManager()返回undefined - 解决方案:确保您在自己的应用环境中正确设置KeplerAudioInterface Turbo模块。
- 错误:
-
无效的观察程序或回调:
- 错误:“not invoking Callback“(未调用回调)
- 解决方案:确保您正确订阅了观察程序。
-
取消订阅失败:
- 错误:取消订阅受拒
- 解决方案:检查您使用的观察程序对象是否正确,以及它是否尚未被用来取消订阅。
支持
- 有关特定问题或故障,请联系音频开发支持团队。
API参考
类
- AudioAttributes—确定用于构建音频播放流的音频属性,这会影响内容类型、用法和标记等方面。
- AudioConfig—确定用于构建音频播放流的音频配置,这会影响音频采样率和格式等方面。
- AudioConfigAttr—用于检索受支持配置的AudioConfig
- AudioDeviceInfo—包含音频设备描述的数据类型
- AudioFocusAttributes—请求AudioFocus时使用的AudioFocusAttributes
- AudioFocusManager—音频焦点管理器允许创建和销毁音频焦点会话。
- AudioFocusSession—音频焦点会话允许进行音频焦点管理,例如请求音频焦点和
- AudioManager—音频管理器允许进行音频管理,例如音量调整和静音控制。
- AudioPlaybackStream—音频播放流允许控制播放流,例如暂停
- AudioPlaybackStreamBuilder—音频播放流构建器允许配置、创建和销毁
- AudioRecordStream
- AudioRecordStreamBuilder—## 所需权限
- AudioTheme—AudioTheme对象
- SinkPolicies—SinkPolicies对象
枚举
- AudioChannelMask—音频通道掩码枚举
- AudioContentType—音频内容类型枚举
- AudioDevice—可供使用的音频设备
- AudioEvent—音频事件枚举
- AudioFadeType—音量过渡的音频淡入淡出曲线类型
- AudioFlags—音频标记枚举
- AudioFocusChange—每个值代表可能发生的不同类型的音频焦点变化事件
- AudioFocusStatus—表示进行音频焦点调用时可能出现的不同状态。
- AudioPlaybackEvent—播放构建器可能使用的播放事件
- AudioRecordEvent—音频录制事件枚举
- AudioRole—音频设备可能发挥的作用
- AudioSampleFormat—音频示例格式枚举
- AudioSampleRate—音频采样率枚举
- AudioSource—可能的音频源
- AudioStatus—音频状态码枚举。
- AudioSystemSound—可供使用的系统声音类型
- AudioTelephonyMode—可用的电话模式
- AudioUsageType—音频使用类型枚举
- AudioVolumeFlags—每个值代表不同类型的音频音量标记。如果设置了SHOW_UI,则单独
- AudioVolumeType—每个值代表不同的音量类型,例如媒体、语音通话、导航等。
- DuckingMode—其
value字段用于表示音频回避模式的结构体 - SampleLayout—表示音频示例布局的枚举
- SinkFormatsSelectionPolicy—其
value字段用于表示HDMI输出的用户音频模式的结构体 - StreamDuckingPolicy—可用的音频回避策略
- VolumeUpdate—用于音频音量更新类型的枚举

