Android多媒体音频基础

输出设备 output devices:
AUDIO_DEVICE_OUT_EARPIECE=0x1听筒 
AUDIO_DEVICE_OUT_SPEAKER =0x2扬声器  
AUDIO_DEVICE_OUT_WIRED_HEADSET=0X4线控耳机 
0X6有线耳机和扬声器 
AUDIO_DEVICE_OUT_WIRED_HEADPHONE=0x8普通耳机,只能听不能操作 
AUDIO_DEVICE_OUT_BLUETOOTH_SCO=0x10单声道蓝牙耳机
AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET=0x20蓝牙电话
AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT= 0x40车载免提蓝牙设备 
AUDIO_DEVICE_OUT_BLUETOOTH_A2DP= 0x80蓝牙立体声
AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEAPHONES=0x100立体声蓝牙耳机
AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKR=0x200蓝牙话筒
DEVICE_OUT_AUX_DIGITAL = 0x400,  HDMI相关
DEVICE_OUT_ANLG_DOCK_HEADSET = 0x800,  通过基座连接的模拟有线耳机  
DEVICE_OUT_DGTL_DOCK_HEADSET = 0x1000,  通过基座连接的数字有线耳机  
DEVICE_OUT_FM_HEADPHONE = 0x800,  
DEVICE_OUT_FM_SPEAKER = 0x1000,  
DEVICE_OUT_SPEAKER_SSPA2 = 0x2000,  
DEVICE_OUT_HDMI = 0x4000,  
DEVICE_OUT_FM_TRANSMITTER = 0x8000,  
DEVICE_OUT_DEFAULT = 0x8000,
//输入设备 input devices 
DEVICE_IN_COMMUNICATION = 0x10000, 手机上的话筒  
DEVICE_IN_AMBIENT = 0x20000,  
DEVICE_IN_BUILTIN_MIC = 0x40000,蓝牙麦克 
DEVICE_IN_BLUETOOTH_SCO_HEADSET = 0x80000,  蓝牙耳机上的话筒  
DEVICE_IN_WIRED_HEADSET = 0x100000,  有线耳机上的话筒  
DEVICE_IN_AUX_DIGITAL = 0x200000,  
DEVICE_IN_VOICE_CALL = 0x400000,  
DEVICE_IN_BACK_MIC = 0x800000,  
DEVICE_IN_VT_MIC  = 0x1000000,  
DEVICE_IN_FMRADIO  = 0x2000000,  
DEVICE_IN_DEFAULT = 0x80000000,  FM中的输入
播放音频流类型:(streamtype)
AUDIO_STREAM_DEFAULT = -1, // 默认
AUDIO_STREAM_MIN = 0,
AUDIO_STREAM_VOICE_CALL = 0,通话声
AUDIO_STREAM_SYSTEM = 1,系统声
AUDIO_STREAM_RING = 2,来电铃声
AUDIO_STREAM_MUSIC = 3,媒体播放声
AUDIO_STREAM_ALARM = 4,闹钟等警告音
AUDIO_STREAM_NOTIFICATION = 5,短信等提示声
AUDIO_STREAM_BLUETOOTH_SCO = 6,蓝牙SCO
AUDIO_STREAM_ENFORCED_AUDIBLE = 7,强制发声,照相机的快门声就属于这个类型
AUDIO_STREAM_DTMF = 8,拨号盘的按键声
AUDIO_STREAM_TTS = 9,文本转语音,Text to Speech
AUDIO_STREAM_ACCESSIBILITY = 10,用于识别可访问性提示的音频流的音量
AUDIO_STREAM_ASSISTANT = 11,用于识别虚拟助手的音频流音量
录音源:
AUDIO_SOURCE_DEFAULT = 0,
AUDIO_SOURCE_MIC = 1,麦克风
AUDIO_SOURCE_VOICE_UPLINK = 2,电话上行
AUDIO_SOURCE_VOICE_DOWNLINK = 3,电话下行
AUDIO_SOURCE_VOICE_CALL = 4,电话、含上下行
AUDIO_SOURCE_CAMCORDER = 5,摄像头旁的麦克风
AUDIO_SOURCE_VOICE_RECOGNITION = 6,语音识别
AUDIO_SOURCE_VOICE_COMMUNICATION = 7,语音通信
AUDIO_SOURCE_REMOTE_SUBMIX = 8,
AUDIO_SOURCE_UNPROCESSED = 9,
AUDIO_SOURCE_VOICE_PERFORMANCE = 10,
AUDIO_SOURCE_ECHO_REFERENCE = 1997,
AUDIO_SOURCE_FM_TUNER = 1998,

声音通路
1.通路设备:麦克风,扬声器,听筒,耳机(线控耳机,蓝牙耳机,车载蓝牙)
2.通路切换:
设备切换(听筒、免提、线控耳机、蓝牙耳机的交叉切换)
系统自带应用切换(音乐、来电、去电、通话、录音、拍照等)
系统自带与第三方应用之间切换(如QQ、微信等)
3.系统自带应用和三方应用
自带应用(闹钟、相机、通话、i音乐、录屏、录音机等)
三方应用(qq、微信、王者、爱奇艺、高德地图等)
4.声音控制
音量、按键、音效、HIFI、耳返
大音量模式(外销)
5.声音策略
声音类型(系统声音、预听来电铃声、闹钟铃声、通知铃声)
设备记忆(蓝牙耳机和线控耳机连接顺序不同)
声音恢复(恢复出厂设置、升级、连接耳机后断开、重启、前后音量变化)
蓝牙特殊场景(多蓝牙)
游戏模式、勿扰模式
声音分离、音频焦点

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
audio_source_t是一个枚举类型,用于指定音频输入源的类型。在Android系统中,有多种不同的音频输入源可供选择。根据引用\[1\]和引用\[2\]的内容,可以看出在Android系统中,通过获取policyMix和对应的audio_device_t设备类型来确定音频输入源的类型。而根据引用\[3\]的内容,可以了解到在老版本的Android系统中,通常使用AUDIO_SOURCE_MIC类型作为音频输入源。然而,在某些情况下,如在没有UI界面的C++ Native环境中,可能需要使用AUDIO_SOURCE_HOTWORD类型才能正常录制音频。因此,根据不同的需求和环境,可以选择不同的audio_source_t类型来指定音频输入源。 #### 引用[.reference_title] - *1* *2* [Android 5.1 Audio系统笔记:AudioRecord](https://blog.csdn.net/biandan1231/article/details/108903513)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Android12 Native C++ 层AudioRecord录音AudioTrack播放](https://blog.csdn.net/longruic/article/details/124073274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值