1

現在、さまざまなオーディオ設定を提供する Android 用アプリを開発しています。私は他の誰かによって準備されたアンドロイドシステムを使用しており、それは私にとって役立つ可能性のあるいくつかのメソッドを提供します(ソースファイルとコンパイル済みファイルに表示されます)。たとえば、(kernel/drivers/audio/audio.c) バンドを変更するいくつかのメソッド (イコライザー用) があります。コンパイルされたシステムでは、カーネルのオーディオディレクトリに audio_setting.so ファイルがあります。アプリケーション NDK でこのメソッド (ライブラリ) を使用する可能性はありますか? このライブラリを動的に追加するのではなく、システム全体でアプリをコンパイルしたくありません。

編集:
思ったより簡単でした。私が使用した:

void *some_lib;
bundlewrapper = dlopen("some/path/some_lib.so", RTLD_LAZY);
if ( some_lib!= NULL ) {
    LOGV("Loaded lib\n");
    // use methods from lib
}
4

1 に答える 1

0

もちろん、システム上で任意のコードを使用できます。明らかに、それが非JNIコードである場合は、独自のJNIコードまたはラッパーから呼び出す必要があります。

Android.mkファイルで、LOCAL_LDLIBSに追加のライブラリを追加する必要があります

于 2012-06-02T11:22:08.410 に答える