前期配置工作:
使用JNI調用:
java端:package com.recon.action;
public class Decode {
public native String loadfile(String s);
//傳遞字符串告知c++工程所要打開的h264文件
static
{
//Ffmpeg_Decode為之后c++所生成的動態庫
}
public static void main(String[] args)
{
Decode d=new Decode();
String input = d.loadfile("C:\\Users\\xxx\\Desktop\\myData.h264");
/*此處為h264文件放置位置 */
System.out.println(input); //若調用成功則返回字符串
}
}
打開命令提示符 (Win+R 輸入cmd后回車)
到工程的.java文件的目錄下 輸入 javac Decode.java 生成Decoe.class文件
退回工程的src目錄 輸入javah命令和包名加類文件名字生成.h文件。(在我的工程中生成為com_recon_action_Decode.h文件)
(例如:輸入 javah com.recon.action.Decode) (必須是完整包名且不需要加后綴)
生成的頭文件如下:/* DO NOT EDIT THIS FILE - it is machine generated */
#include
/* Header for