0

我在 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);

resultSL_RESULT_FEATURE_UNSUPPORTED即使卷接口在规范中列为强制要求,也会返回。

如果我将 to 更改为1忽略0请求的接口,则会创建输出混合对象,但在尝试 to 时显然会失败GetInterface(outputObject,SL_IID_VOLUME,&volumeInterface)

我在这里看到的唯一提到的音量接口与使用时的音量计算有关EnableStereoPosition

4

1 回答 1

0

Android 不支持完整的 OpenSL ES 规范。如果您查看第二个链接中的表格,它表明 Android 仅支持带有音频播放器的音量,但支持录音机、引擎或输出混合。确实,不支持此功能。

于 2011-12-30T15:04:00.720 回答