【发布时间】:2011-12-12 19:34:27
【问题描述】:
我在 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,即使卷接口在 spec 中列为强制。
如果我将1 更改为0 以使其忽略请求的接口,则会创建输出混合对象,但在尝试GetInterface(outputObject,SL_IID_VOLUME,&volumeInterface) 时显然会失败。
我看到here唯一提到的音量接口与使用EnableStereoPosition时的音量计算有关。
【问题讨论】:
标签: android-ndk opensl