1

私はこのトピックの完全な初心者です。アプリケーションで Speex コーデックを使用したいので、このリンクをたどって Android アプリに Speex ライブラリを含めます。すべての手順を完了しました [すべての C ファイルを取得し、NDK を使用してコンパイルする] とこのコード行を実行しました

static {
    System.loadLibrary("speex");
}
private native void initEncoder(int mode, int quality);
private native void destroyEncoder();
private native int encodeFile(String sourcePath, String targetPath);

@
Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initEncoder(AudioManager.ADJUST_RAISE, 5);
    File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/encoded_file");
    encodeFile(Environment.getExternalStorageDirectory().getAbsolutePath() + "/06-Jab Tak Hai Jaan[MusikMaza.Com].mp3", f.getAbsolutePath());
    destroyEncoder();
}

このエラーが発生しました

11-06 16:21:12.620: E/AndroidRuntime(32612): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load speex: find Library returned null.

エラー名によってライブラリが読み込まれていないようです。解決方法を教えてください。どんな種類の提案/ヘルプもお待ちしております。よろしくお願いします

4

0 に答える 0