OpenSLES仕様1.0.1は、3Dオーディオの実装を示しています。私の興味は、3Dオーディオソースの場所を指定することです。
これをAndroid14に実装しようとしましたが、結果として「SL_RESULT_FEATURE_UNSUPPORTED」が表示されました。このリンクで通知されているように、3Dロケーション、リスナー、および一般的にすべての3D機能などのOpenSL ES機能の3Dサウンドでは、USE_PROFILES_GAMEを設定する必要があります。
OpenSLESは独立したエンティティではなく、他のシステムライブラリ(wilhelm.soなど)に依存しているため、そのライブラリを独立してコンパイルすることはできませんでした。そこで、Androidソース全体をダウンロードし、USE_PROFILES_GAMEフラグを設定し、Android.mkに3D関連のクラスを含めました。これはデフォルトで除外されており、新しいシステムを構築します。
新しいAndroidシステムイメージを使用して、ロケーション推論を取得できますが、機能していないようです。つまり、ソースオーディオのロケーションが変化しているのを感じることができません。
誰かがAndroidに3Dオーディオ機能(特に3Dオーディオロケーション)を正常に実装したことがありますか?3Dオーディオ機能のモバイルハードウェアへの依存性はありますか?
どんな助けでも大歓迎です。