声道切换主要用到了OpenSL ES中的声道控制接口 SLMuteSoloItf 。
初始化:
(*pcmPlayerObject)->GetInterface(
pcmPlayerObject,
SL_IID_MUTESOLO,
&pcmPlayPlayerMuteSolo);
//设置声道:
(*pcmPlayPlayerMuteSolo)->SetChannelMute(
pcmPlayPlayerMuteSolo,
1, //0右声道1左声道
false //声道是否开启
);
//立体声:左声道右声道都关闭