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
はバックspecに義務付けられボリュームインターフェイスが表示されているにもかかわらず、SL_RESULT_FEATURE_UNSUPPORTED
として付属しています。
を0
に変更して、要求されたインターフェイスを無視すると、出力ミックスオブジェクトが作成されますが、試みると明らかに失敗します。GetInterface(outputObject,SL_IID_VOLUME,&volumeInterface)
。
hereと表示されているボリュームインターフェイスの唯一の言及は、EnableStereoPosition
を使用した場合のボリュームの計算に関連しています。