一. 从AudioTrack类说起
AudioTrack适用于解码后的PCM流数据格式,参考AudioTrack类的最基本构造器的参数列表:
public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, int mode)
{
... ...
}
streamType参数定义在AudioSystem类中, 由AudioManager类向app层返还调用
frameworks/base/media/java/android/media
... ...
public static final int STREAM_DEFAULT = -1; //默认的audio流以及音量
public static final int STREAM_VOICE_CALL = 0; //通话中
public static final int STREAM_SYSTEM = 1; //系统提示音(低电量,锁屏)
public static final int STREAM_RING = 2; //来电铃声,短信声
public static final int STREAM_MUSIC = 3; //音乐播放声