1

実行中のデバイスでサポートされている OpenSL ES エフェクトを特定しようとしています。

Andorid SDK の AudioEffect クラスは、そのためのメソッドを提供します。

public static Descriptor[] queryEffects ()

私の問題は、そのメソッドによって返されたすべてのAudioEffect.Descriptorを考えると、それらの1つが実際に必要なものであるかどうかを判断する方法がわからないことです。

パブリック UUID タイプ

API レベル 9 で追加されました。エフェクトのジェネリック タイプを示します (イコライザー、ベース ブースト ...)。UUID は、このタイプのエフェクトの OpenSL ES インターフェイス ID に対応します。

type属性を使用する必要があるようですが、すべてのエフェクト タイプ UUID が指定されている OpenSL ES リファレンスが見つかりません。

どこで見つけられるか知っていますか?

デバイスでメソッドの結果をテストするUUIDを見つけることができましたが、

UUID は、特定の種類のエフェクトのすべてのデバイスで常に同じであると想定できますか?

前もって感謝します

4

1 に答える 1

1

効果名の定義のリストについては、libOpenSLES.so.variables.txtを参照してください。
ID が実際に定義されている場所を見つけたい場合は、対応するヘッダー ファイルを調べる必要があります。などSL_IID_PRESETREVERBを調べる必要があります。effect_presetreverb.h

于 2013-02-22T10:59:36.563 に答える