AudioTrack mPlayer = new AudioTrack(3, 44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, mTrackBufflen, 1); 1. 先来看下这个初始化函数中做了哪些事情。主要位于android_media_AudioTrack.cpp中的setup()函数中。 1.获取当前对应设备的frame size和sample rate 2.检查输入的参数正确性...
private final static int CHANNEL_CONFIG = AudioFormat.CHANNEL_IN_STEREO; //设置采样精度,将采样的数据以PCM进行编码,每次采集的数据位宽为16bit。 private final static int AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT; public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int a...
AudioFormat.CHANNEL_IN_MONO 单声道,一个声道进行采样 AudioFormat.CHANNEL_IN_STEREO 双声道,两个声道进行采样 音频采样精度 指定采样的数据的格式和每次采样的大小。 数据返回格式为PCM格式 每次采样的位宽为 16bit 一般都采用这个 AudioFormat.ENCODING_PCM_16BIT(官方文档表示,该采样精度保证所有设备都支持) 比特...
val audioFormat = AudioFormat.ENCODING_PCM_16BIT val channelConfig = AudioFormat.CHANNEL_IN_STEREO minBufferSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat) mAudioRecord = AudioRecord( MediaRecorder.AudioSource.MIC, sampleRate, channelConfig, audioFormat, minBufferSize) } ...
CHANNEL_IN_STEREO为双声道,立体声道。 (4). audioFormat:音频格式 AudioFormat.ENCODING_PCM_8BIT, AudioFormat.ENCODING_PCM_16BIT, andAudioFormat.ENCODING_PCM_FLOAT,以上都是音频PCM编码,android支持的采样大小16bit 或者8bit。当然采样大小越大,那么信息量越多,音质也越高,现在主流的采样大小都是16bit,在低...
-- AudioSource.DEFAULT (默认) -- AudioSource.MIC (麦克风输入) -- AudioSource.VOICE_COMMUNICATION (用于 VoIP 等) sampleRateInHz 采样频率, 44100 支持所有的设备,用的最多 channelConfig 声道 -- AudioFormat.CHANNEL_IN_MONO (单声道) -- AudioFormat.CHANNEL_IN_STEREO (立体声) ...
(2) sampleRateInHz 采样率,注意,目前44100Hz是唯一可以保证兼容所有Android手机的采样率。 (3) channelConfig 通道数的配置,可选的值以常量的形式定义在 AudioFormat 类中,常用的是 CHANNEL_IN_MONO(单通道),CHANNEL_IN_STEREO(双通道) (4) audioFormat ...
android.media.AudioFormat 二、概述 AndioFormat类用于访问一些音频格式和通道配置常量。这些常量应用在AudioTrack和AudioRecord类中。 三、常量 public static final intCHANNEL_CONFIGURATION_DEFAULT 已弃用。 用CHANNEL_OUT_DEFAULT or CHANNEL_IN_DEFAULT代替。
private static final int PLAY_AUDIO_BUFFER_TIMES = 1; private static final int AUDIO_FREQUENCY = 44100; private static final int RECORD_CHANNEL_CONFIG = AudioFormat.CHANNEL_IN_STEREO; private static final int PLAY_CHANNEL_CONFIG = AudioFormat.CHANNEL_OUT_STEREO; ...
(3) channelConfig 通道数的配置,可选的值以常量的形式定义在 AudioFormat 类中,常用的是 CHANNEL_IN_MONO(单通道),CHANNEL_IN_STEREO(双通道) (4) audioFormat 这个参数是用来配置“数据位宽”的,可选的值也是以常量的形式定义在 AudioFormat 类中,常用的是 ENCODING_PCM_16BIT(16bit),ENCODING_PCM_8BIT(...