它隐藏了 你就把他从源码里提取出来。
反正它对应的ndk是存在的。我就是这样做的,可以成功提取封面。

解决方案 »

  1.   

    MediaMetadataRetriever  在1.5的sdk中没有
    你可以找到他的源码 拷贝到你的工程里面用。
    注意路径都要和原来的报的路径一样。但是我觉得opencore这个框架解析封面很浪费
    每解析一张都要重构整个链路。
      

  2.   


    我才做android没多久,第一次用到ndk,我先试试,有什么问题在请教你,能加我QQ不?362415095
      

  3.   

    现在安装cygwin中,我也来搞次直播~~~哈哈~~~
      

  4.   

    不能上qq。不用cygwin,直接把源码的这个文件拷贝到你工程
    前面加一个什么loadlib之类的函数就ok了
      

  5.   


    不会吧~~我昨天才把cygwin生成so弄通~~~~
    你能把你说的方法说详细点吗?
      

  6.   

    又遇到问题了………………如何把so导入apk~~~~~~~~~~
      

  7.   

    so导入成功了
    下一步,我怎么才能用到MediaMetadataRetrieve.java这个类呢!!
    高手 牛人 请指点下~~~
      

  8.   

    谁说没有MediaMetadataRetriever???
    Gallery里边一直采用的楼主发的那段代码获取视频缩略图的好不好,
    直到2.1那段代码都没变过,只是挪到了frameworks中.
    Google发布的jar包都只包含很少的一部分class文件,android.jar里没有,不代表源码中就没有.
      

  9.   

    源代码里面当然有,但不知道咋过编译源代码,,,,,为什么要发getframe()这方法给去掉了呢,郁闷~~~
      

  10.   

    当然要找一个比较完整的jar包连接到eclipse,不然你怎么做应用,很多类在Google发布的jar包里都没有,典型的一个,获取图片或者视频缩略图的工具类:ThumbnailUtil,这些类都是public,完全能用,只是你没有jar包而已。
    编译源码的方法网上有很多,随便搜一搜能搜出来。
      

  11.   

    这个不用JNI,找个没有隐藏的class   放到classpath里  编译的时候一起输出就行了
      

  12.   

    目前手机升级到固件2.1,标准c的so库文件无法写入系统目录,纠结中
      

  13.   

    这个问题很简答,我以前也遇到过,你把那个类拷贝出来,放到你的src目录下就可以了