自己编译生成了  libffmpeg.so ,但不会用啊,我很简单只需要播放本地文件,哪位有可用的例子。

解决方案 »

  1.   

    自己写 jni 本地接口 上层调用
      

  2.   

    我项目lib目录里面有个libPImage.so
    对应的,定义了一个类package com.huawei.PI;/*
     *  Bitmap使用ARGB_8888
     * 
     *  参数取值范围:
     *  0 < Width < 4096
     *  0 < Height < 4096 
     *  -128 < Offset < 128
     */public class PI
    {
    /* 调节RGB中红色 */
    public static native void ChangeR(Object Dst, Object Src, int Width, int Height, int Offset);

    /* 调节RGB中绿色 */
    public static native void ChangeG(Object Dst, Object Src, int Width, int Height, int Offset);

    /* 调节RGB中蓝色 */
    public static native void ChangeB(Object Dst, Object Src, int Width, int Height, int Offset);

    /* 调节RGB三色 */
    public static native void ChangeRGB(Object Dst, Object Src, int Width, int Height, int ROffset, int GOffset, int BOffset);

    /* 调节亮度 */
    public static native void ChangeBright(Object Dst, Object Src, int Width, int Height, int Offset);

    /* 调节对比度 */
    public static native void ChangeContrast(Object Dst, Object Src, int Width, int Height, int Offset);

    /* 调节色彩饱和度 */
    public static native void ChangeSaturation(Object Dst, Object Src, int Width, int Height, int Offset);

    /* 图像缩放 */
    public static native void Scale(Object Dst, int dstWidth, int dstHeight, Object Src, int srcWidth, int srcHeight);

    /* 图像混合 */
    public static native void Blend(Object Out, Object Dst, int dstWidth, int dstHeight, Object Src, int srcWidth, int srcHeight);

    /* 图像剪切 */
    public static native void Clip(Object Dst, int dstWidth, int dstHeight, Object Src, int srcWidth, int srcHeight, int offsetX, int offsetY);

    /* 图像旋转 (仅支持90, 180, 270度) */
    public static native void Rotate(Object Dst, int dstWidth, int dstHeight, Object Src, int srcWidth, int srcHeight, int Angle);

    /* 图像翻转 */
    public static native void Flip(Object Dst, Object Src, int Width, int Height);

    /* 图像镜像 */
    public static native void Mirror(Object Dst, Object Src, int Width, int Height);

    /* 单色特效 */
    public static native void Gray(Object Dst, Object Src, int Width, int Height);

    /* 锐化特效 */
    public static native void Sharpen(Object Dst, Object Src, int Width, int Height);
    }然后在需要调用该类里面方法的其他类头部加上一句static {
    System.loadLibrary("PImage");
    }
      

  3.   

    你先了解下jni 怎么用。把这个类的函数和那个.so的方法对应上。就可以了。先了解下JNI吧。
      

  4.   

    这说的太简略了吧,人家就是想问jni的,这都被省略了,就讲一native关键字也不够呀