私はNDKを初めて使用するので、チュートリアルを読み、FFMPEG libを正常にビルドし、それをjniフォルダーにコピーしてAndroid.mkとApplication.mkファイルを作成し、ndk-buildコマンドを実行して、libavcodec.soをlibフォルダーに入れました..(ffmpegヘッダーファイルをjniフォルダーにコピーしませんでした..ヘッダーファイルを追加する必要がありますか、それとも完全なffmpeg libをjniに追加する必要があります...スタックオーバーフローのコメントは、ヘッダーファイルを追加するだけでよいと言っています)
カメラのビデオを小さなサイズに変換したい場合は、avcoac.soを使用して圧縮する必要があることを知っているので、コンパイルしますが、これはどのように使用できますか.
そのsoファイルを使用するのは私の心の中に混乱があります.. 1)System.load( "libavcodec.so")メソッドを使用してロードする必要がありますかSoファイルをロードした後、そうファイルをロードした後、Cのネイティブメソッドにアクセスするにはどうすればよいですか/C++?
2) または、お互いに通信する Java クラスと C クラスを作成し、その C クラスが ffmpeg の avcodec クラスと通信する必要がありますか??
または、Android.mk よりも c クラスを作成する必要がある場合は、ソースファイル行に追加する必要がある場合、両方ともう 1 つの重要なことを実装する必要がありますか???
また、FFMPEG でビデオ ファイルのサイズを圧縮する方法と手順を教えてください。
この私の質問は、他の初心者にも役立ちます。ありがとうございました