【问题标题】:Can not create volume interface for an Output Mix object无法为输出混合对象创建音量接口
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多