接口名 | 描述 |
AudioRenderer(AudioRendererlnfo audioRendererlnfo, PlayMode pm) throws
IllegalArgumentException | 构造函数,设置播放相关音频参数和播放模式,使用默认播放设备 |
AudioRenderer(AudioRendererlnfo audioRendererlnfo, PlayMode pm,
AudioDeviceDescriptor outputDevice) throws 11legalArgumentException | 构造函数,设置播放相关音频参数、播放模式和播放设备 |
boolean start () | 播放音频流 |
boolean write (byte [] data, int offset, int size) | 将音频数据以byte流写入音频接收器以进行播放 |
boolean write (short[] data, int offset, int size) | 将音频数据以short流写入音频接收器以进行播放 |
boolean write(float[] data, int offset, int size) | 将音频数据以float流写入音频接收器以进行播放 |
boolean write (java. nio. ByteBuffer data, int size) | 将音频数据以ByteBuffer流写入音频接收器以进行播放 |
boolean pause () | 暂停播放音频流 |
boolean stop() | 停止播放音频流 |
boolean release () | 释放播放资源 |
AudioDeviceDescriptor getCurrentDeviceO | 获取当前工作的音频播放设备 |
boolean setPlaybackSpeed(float speed) | 设置播放速度 |
boolean setPlaybackSpeed(AudioRenderer. SpeedPara speedPara) | 设置播放速度与音调 |
boolean setVolume(Channelvolume channelvolume) | 设置指定声道上的输出音量 |
boolean setVolume(float vol) | 设置所有声道上的输出音量 |
static int getMinBufferSize(int sampleRate, AudioStreaminfo. EncodingFormat format, AudioStreaminfo. ChannelMask channelMask) | 获取Stream播放模式所需的buffer大小 |
State getStateO | 获取音频播放的状态 |
int getRendererSessionld() | 获取音频播放的session ID |
int getSampleRate() | 获取采样率 |