Android Audio实战——获取活跃音频类型(十五)
在 Android Audio 开发中,很多场景需要获取当前正在播放的音频类型,而在音频管理器 AudioManager 中并没有发现类似的接口,这一篇文章就来看一下实现获取活跃音频类型的方式。
一、音频类型获取
对于获取当前活跃音频流类型,在《硬按键调节音量》中是通过 getActiveStreamType() 方法获取的,这里我们就以此为突破口进行分析。
1、AudioService
源码位置:/frameworks/base/services/core/java/com/android/server/audio/AudioService.java
getActiveStreamType
protected static final int DEFAULT_VOL_STREAM_NO_PLAYBACK = AudioSystem.STREAM_MUSIC;private int getActiveStreamType(int suggestedStreamType) {// 单一音量模式,返回默认音频流类型为媒体if (mIsSingleVolume && suggestedStreamType == AudioManager.US