导航
  • 全部
...

android1.5后 视频的预览图如何实现?(分不多了见谅)高手请进~~~

zhangyuehao 2010-03-15 10:30:24
先说下我要实现的功能:
以图片的方式显示某个文件中的所以视频文件,图片最好是视频文件的第一帧画面或者视频文件的某一帧。。。
我在网上找到一个方法
private Bitmap createVideoThumbnail(String filePath) {
Bitmap bitmap = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
retriever.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY);
retriever.setDataSource(filePath);
bitmap = retriever.captureFrame();
} catch(IllegalArgumentException ex) {
// Assume this is a corrupt video file
} catch (RuntimeException ex) {
// Assume this is a corrupt video file.
} finally {
try {
retriever.release();
} catch (RuntimeException ex) {
// Ignore failures while cleaning up.
}
}
return bitmap;
}
但MediaMetadataRetriever在android1.0后就隐藏了,有人说MediaMetadataRetriever这个类是用JNI方式绑定,但小弟对JNI不懂,请搞人指点,或给出android1.5支持的新方法,谢谢了~~~~~~~~~~
...全文
给本帖投票
1072 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
skybate 2010-06-27
  • 打赏
  • 举报
回复
mark
北漂 2010-06-17
  • 打赏
  • 举报
回复
这个问题很简答,我以前也遇到过,你把那个类拷贝出来,放到你的src目录下就可以了
hellolinshoujie 2010-06-11
  • 打赏
  • 举报
回复
请问各位高手解决了这个问题,目前有需求,谢谢高手们指点,和提供些帮助,我的邮箱:715216366@qq.com
阿丘-XM 2010-04-09
  • 打赏
  • 举报
回复
目前手机升级到固件2.1,标准c的so库文件无法写入系统目录,纠结中。。。
nyzhl 2010-04-09
  • 打赏
  • 举报
回复
这个不用JNI,找个没有隐藏的class 放到classpath里 编译的时候一起输出就行了
zhangyuehao 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lmdy2001 的回复:]
当然要找一个比较完整的jar包连接到eclipse,不然你怎么做应用,很多类在Google发布的jar包里都没有,典型的一个,获取图片或者视频缩略图的工具类:ThumbnailUtil,这些类都是public,完全能用,只是你没有jar包而已。
编译源码的方法网上有很多,随便搜一搜能搜出来。
[/Quote]
受教了~~~~~
莫名的码农 2010-03-19
  • 打赏
  • 举报
回复
当然要找一个比较完整的jar包连接到eclipse,不然你怎么做应用,很多类在Google发布的jar包里都没有,典型的一个,获取图片或者视频缩略图的工具类:ThumbnailUtil,这些类都是public,完全能用,只是你没有jar包而已。
编译源码的方法网上有很多,随便搜一搜能搜出来。
zhangyuehao 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lmdy2001 的回复:]
谁说没有MediaMetadataRetriever???
Gallery里边一直采用的楼主发的那段代码获取视频缩略图的好不好,
直到2.1那段代码都没变过,只是挪到了frameworks中.
Google发布的jar包都只包含很少的一部分class文件,android.jar里没有,不代表源码中就没有.
[/Quote]
源代码里面当然有,但不知道咋过编译源代码,,,,,为什么要发getframe()这方法给去掉了呢,郁闷~~~
莫名的码农 2010-03-17
  • 打赏
  • 举报
回复
谁说没有MediaMetadataRetriever???
Gallery里边一直采用的楼主发的那段代码获取视频缩略图的好不好,
直到2.1那段代码都没变过,只是挪到了frameworks中.
Google发布的jar包都只包含很少的一部分class文件,android.jar里没有,不代表源码中就没有.
aljing520 2010-03-17
  • 打赏
  • 举报
回复
看完这些我感觉我不是个开发人员。 T_T
zhangyuehao 2010-03-16
  • 打赏
  • 举报
回复
又遇到问题了………………如何把so导入apk~~~~~~~~~~
zhangyuehao 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jinlking 的回复:]
引用 5 楼 zhangyuehao 的回复:

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

不能上qq。

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

不会吧~~我昨天才把cygwin生成so弄通~~~~
你能把你说的方法说详细点吗?
zhangyuehao 2010-03-16
  • 打赏
  • 举报
回复
so导入成功了
下一步,我怎么才能用到MediaMetadataRetrieve.java这个类呢!!
高手 牛人 请指点下~~~
zhangyuehao 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jinlking 的回复:]
MediaMetadataRetriever 在1.5的sdk中没有
你可以找到他的源码 拷贝到你的工程里面用。
注意路径都要和原来的报的路径一样。

但是我觉得opencore这个框架解析封面很浪费
每解析一张都要重构整个链路。
[/Quote]

我才做android没多久,第一次用到ndk,我先试试,有什么问题在请教你,能加我QQ不?362415095
jinlking 2010-03-15
  • 打赏
  • 举报
回复
MediaMetadataRetriever 在1.5的sdk中没有
你可以找到他的源码 拷贝到你的工程里面用。
注意路径都要和原来的报的路径一样。

但是我觉得opencore这个框架解析封面很浪费
每解析一张都要重构整个链路。
zhangyuehao 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinlking 的回复:]
它隐藏了 你就把他从源码里提取出来。
反正它对应的ndk是存在的。

我就是这样做的,可以成功提取封面。
[/Quote]
能说的具体点吗?
jinlking 2010-03-15
  • 打赏
  • 举报
回复
它隐藏了 你就把他从源码里提取出来。
反正它对应的ndk是存在的。

我就是这样做的,可以成功提取封面。
jinlking 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhangyuehao 的回复:]

现在安装cygwin中,我也来搞次直播~~~哈哈~~~
[/Quote]
不能上qq。

不用cygwin,直接把源码的这个文件拷贝到你工程
前面加一个什么loadlib之类的函数就ok了
zhangyuehao 2010-03-15
  • 打赏
  • 举报
回复
现在安装cygwin中,我也来搞次直播~~~哈哈~~~

80,463

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部