我在移植FFMpeg时,正常得到.so文件,但是load时候就出错,其中libffmpeg_jni.so是4M,我想一定是出错了,我用的是R6编译的,测试用的时摩托的XT系列的机子,请对这个项目有经验的大侠们出来帮忙,雪地了。。

解决方案 »

  1.   

    打印出LOG,看在那里出多了,
      

  2.   

    这个编译Log我看过了,没有出现error,今天换R4编译减小到3.9M了。可还是出问题。还想说一句,你们下载工程时候,libjnivideo.so文件能成功load吗?我的不能,我认为很大程度就是从这里开始的,请大虾出来帮忙.
      

  3.   

    不能加在就说明你的动态库编译的有问题,要连接ANDROID的libdl.so
      

  4.   

    ANDROID的libdl.so,这个是什么意思?FFMpeg还需要这个?
      

  5.   

    因为我System.loadLibrary("jniaudio");是OK的,但是System.loadLibrary("jnivideo");就出问题,我编译出的.so文件之所以加载失败就是没有正确的libjnivideo.so.谁有MMFpeg工程正确的、能load成功的libjnivideo.so文件请给我一个
      

  6.   

    觉得还是应该加点调试代码!看看有没LOAD起来,还是LOAD起来了出了问题(程序执行的问题).
      

  7.   


    NDK的R6都出来了?那里可以下得到?R6有什么新变化?
      

  8.   

    诶,R6早就有了,你也太out了,网上一搜满地都是R6。我loadlibrary都不行,你要我怎么log啊?我能log到sdk里面吗?如果你可以,我是拜求赐教啊。继续找移植过这个项目的高手指教,雪地。等你的出现
      

  9.   


    可以另外加一个SO文件,通过这个SO再去调你的FFMPEG的SO文件,也就是通过一个SO去调试你的这个FFMPEG的SO文件。4M会不会因为太大了,加载不了,再不看看能不能打到IMAGE里面去,通过MAP文件指定其加载地址看能不能加载起来。
      

  10.   

    还是不行,因为libjnivideo.so文件都不能load成功,libffmpeg_jni.so的生成是需要libjnivideo.so的,故load  libffmpeg_jni.so出错正常啊,诶,谁的libjnivideo.so是load成功的啊,请发我一个啊,谢谢了。
      

  11.   


    一会这个不成功,一会那个不成功?你的到底是那个不成功?那个先不行就先试那个,你会不会编译选择的ARM类型不对啊!
      

  12.   

    我自己编译的libffmpeg_jni.so引用了libjnivideo.so生成德,我在load自己编译出来的.so文件失败后就尝试loadlibjnivideo.so,发现也不行,因此我就认为是libjnivideo.so先出错了,故我的libffmpeg_jni.so出错时正常的,我说清楚了吗?我还不至于你说的那么笨吧?
      

  13.   

    我已经给你发你邮箱了,android2.2平台下正常能load的libffmpeg_jni.so,其中的native方法和官方一样,自己参看,不行继续
      

  14.   

    用同样的源码移植笔记 可以播放,不过同步还有问题。
    http://blog.csdn.net/piaozhiye/archive/2011/04/26/6363512.aspx
      

  15.   

    load的地方try catch一下, 出exception把stack发出来看看。
    4M的库不见得有问题。确定so库是arm的?别把架构搞错了。