QNAudioMixingManager
/**
* 开始混音并开始播放
*
* @param filePath 音频文件路径
* @param loopTime 循环次数,0 代表不循环,-1 代表无限循环
*/
public void startAudioMixing(String filePath, int loopTime);
/**
* 停止混音并停止播放
*/
public void stopAudioMixing();
/**
* 暂停混音并暂停播放
*/
public void pauseAudioMixing();
/**
* 恢复混音并恢复播放
*/
public void resumeAudioMixing();
/**
* 获取音频时长
*
* @return 音频时长, timeUs
*/
public long getDuration();
/**
* 获取音乐在混音时的音量【 0-100 】
*
* @return 音乐的音量
*/
public int getMusicVolume();
/**
* 设置音乐在混音时的音量【 0-100 】
*
* @param volume 音乐音量
*/
public void setMusicVolume(int volume);
/**
* 获取麦克风在混音时的音量【 0-100 】
*
* @return 麦克风音量
*/
public int getMicrophoneVolume();
/**
* 设置麦克风在混音时的音量【 0-100 】
*
* @param volume 麦克风音量
*/
public void setMicrophoneVolume(int volume);
/**
* 获取当前音频播放位置
*
* @return 当前音频播放位置, timeUs
*/
public long getCurrentTime();
/**
* 设置播放位置
*
* @param position 音频播放位置, timeUs
*/
public void seekTo(long position);
/**
* 设置监听器
*
* @param listener
*/
public void setAudioMixingListener(QNAudioMixingListener listener);
/**
* 设置混音前麦克风音频数据回调
*
* @param callback
*/
public void setMicrophoneAudioSourceCallback(QNMicrophoneAudioSourceCallback callback);
/**
* 开启/关闭返听功能
*
* @param enabled
*/
public void enablePlayBack(boolean enabled);