创新互联鸿蒙OS教程:鸿蒙OS音量管理开发指导

场景介绍

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站建设、外贸网站建设、华容网络推广、成都微信小程序、华容网络营销、华容企业策划、华容品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供华容建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

音量管理的主要工作是音量调节,输入/输出设备管理,注册音频中断、音频采集中断的回调等。

接口说明

接口名 描述
AudioManager()构造函数。
AudioManager(Context context)构造函数,由使用者指定应用上下文 Context。
AudioManager(String packageName)构造函数,由使用者指定包信息。
activateAudioInterrupt(AudioInterrupt interrupt)激活音频中断状态检测。
deactivateAudioInterrupt(AudioInterrupt interrupt)去激活音频中断状态检测。
getAudioParameter(String key)获取音频硬件中指定参数 keys 所对应的参数值。
AudioDeviceDescriptor[] getDevices(DeviceFlag flag)获取设备信息。
int getMaxVolume(AudioVolumeType volumeType)获取指定音频流音量最大档位。
int getMinVolume(AudioVolumeType volumeType)获取指定音频流音量最小档位。
int getRingerMode()获取铃声模式。
int getVersion()获取音频套件版本。
int getVolume(AudioVolumeType volumeType)获取指定音频流的音量档位。
boolean isDeviceActive(int deviceType)判断设备的开关状态。
boolean isMute(AudioVolumeType volumeType)特定的流是否处于静音状态。
boolean mute(AudioVolumeType volumeType)将特定流设置为静音状态。
boolean setAudioParameter(String key, String value)为音频硬件设置可变数量的参数值。
boolean setDeviceActive(int deviceType, boolean state)设置设备的开关状态。
boolean setRingerMode(AudioRingMode mode)设置铃声模式。
boolean setVolume(AudioVolumeType volumeType, int volume)设置特定流的音量档位。
boolean unmute(AudioVolumeType volumeType)将特定流设置为非静音状态。
boolean setMasterMute(boolean isMute)将主音频输出设备设置为静音或取消静音状态。
boolean setMicrophoneMute(boolean isMute)将麦克风设置为静音或取消静音状态。
boolean isMicrophoneMute()判断麦克风是否处于静音状态。
List getActiveCapturerConfigs()获取设备当前激活的音频采集任务的配置信息。
registerAudioCapturerCallback(AudioCapturerCallback cb)注册音频采集参数变更回调。
void unregisterAudioCapturerCallback(AudioCapturerCallback cb)去注册音频采集参数变更回调。
Uri getRingerUri(Context context, RingToneType type)获取指定铃声类型的Uri。
void setRingerUri(Context context, RingToneType type, Uri uri)设置指定铃声类型的 Uri。
AudioManager.CommunicationState getCommunicationState()获取当前的通话模式。
void setCommunicationState(AudioManager.CommunicationState communicationState)设置当前的通话模式。
boolean changeVolumeBy(AudioVolumeType volumeType, int index)将当前音量增加或减少一定量。
boolean connectBluetoothSco()连接到蓝牙 SCO 通道。
boolean disconnectBluetoothSco()断开与蓝牙 SCO 通道的连接。
java.util.List getActiveRendererConfigs()获取有关活动音频流信息,包括使用类型、内容类型和标志。
static int getMasterOutputFrameCount()获取主输出设备缓冲区中的帧数。
static int getMasterOutputSampleRate()获取主输出设备的采样率。
boolean isMasterMute()检查音频流是否全局静音。
static boolean isStreamActive(AudioVolumeType volumeType)检查指定类型的音频流是否处于活动状态。
static int makeSessionId()创建一个会话 ID,AudioRendererInfo.Builder.sessionID(int)将使用该会话 ID 来设置音频播放参数,而AudioCapturerInfo.Builder.sessionID(int)将使用该会话 ID 来设置记录参数。
void registerAudioRendererCallback(AudioRendererCallback cb)注册音频播放参数变更回调。
void unregisterAudioRendererCallback(AudioRendererCallback cb)去注册音频播放参数变更回调。

开发步骤

音量管理提供的都是独立的功能,一般作为音频播放和音频采集的功能补充来使用。开发者根据具体使用场景选择方法即可。

音频中断状态检测和音频采集中断状态检测的使用样例,请参考音频播放和音频采集的开发步骤。

网页名称:创新互联鸿蒙OS教程:鸿蒙OS音量管理开发指导
转载来于:http://www.shufengxianlan.com/qtweb/news33/7733.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联