JNI方面求帮助
请问在android 中怎么新建 C++自定义类?
具体情况如下,我现在有一个头文件,里面定义了类
class IVideoFrameObserver
{
public:
enum VIDEO_FRAME_TYPE {
FRAME_TYPE_YUV420 = 0, //YUV 420 format
};
struct VideoFrame {
VIDEO_FRAME_TYPE type;
int width; //width of video frame
int height; //height of video frame
int yStride; //stride of Y data buffer
int uStride; //stride of U data buffer
int vStride; //stride of V data buffer
void* yBuffer; //Y data buffer
void* uBuffer; //U data buffer
void* vBuffer; //V data buffer
int rotation; // rotation of this frame (0, 90, 180, 270)
};
public:
virtual bool onCaptureVideoFrame(VideoFrame& videoFrame) = 0;
virtual bool onRenderVideoFrame(unsigned int uid, VideoFrame& videoFrame) = 0;
};
我想新建一个类继承它,然后重写里面的两个函数,例如这样
class AgoraVideoFrameObserver : public agora::media::IVideoFrameObserver
{
public:
virtual bool onCaptureVideoFrame(VideoFrame& videoFrame) override
{
return true;
}
virtual bool onRenderVideoFrame(unsigned int uid, VideoFrame& videoFrame) override
{
return true;
}
};
我是不是需要再新建一个头文件和.cpp文件,然后再编译一个.so文件才可以?
还有在android 里面怎么把它新建出来?因为我还需要把这个对象传给另一个本地函数。