我在 Android 上的 OpenSL 中的音量接口有问题。当我尝试使用这样的音量接口创建输出混合对象时:
const SLInterfaceID interfaceIDs[1]={SL_IID_VOLUME};
const SLboolean interfaceRequirements[1]={SL_BOOLEAN_TRUE};
SLresult result=(*engineInterface)->CreateOutputMix(engineInterface,&outputObject,1,interfaceIDs,interfaceRequirements);
result
SL_RESULT_FEATURE_UNSUPPORTED
即使卷接口在规范中列为强制要求,也会返回。
如果我将 to 更改为1
忽略0
请求的接口,则会创建输出混合对象,但在尝试 to 时显然会失败GetInterface(outputObject,SL_IID_VOLUME,&volumeInterface)
。
我在这里看到的唯一提到的音量接口与使用时的音量计算有关EnableStereoPosition
。