问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android视频流处理

发布网友 发布时间:2022-04-24 10:13

我来回答

2个回答

热心网友 时间:2023-10-10 01:08

《android逆向视频》百度网盘资源免费下载

链接:https://pan.baidu.com/s/1W1NAE-AeKbz0bb6E4mdXfA

提取码:5yme
android逆向视频|第一章:Android Java 逆向基础|第五章:Android arm native 逆向|第四章:Android 系统编译|第三章:阶段考核|第七章:Android 应用脱壳|第六章:Android 应用初步编程保护|第二章:Android Hook 插件开发|第八章:Android 应用保护|课时4  Android 加壳保护工具编写3.mp4|课时3  Android 加壳保护工具编写2.mp4|课时2  Android 加壳保护工具编写1.mp4|课时1  Android 加壳原理.mp4|课时3 快速Hook代码搭建之 Xposed.mp4|课时2 快速Hook代码搭建之 Cydia Substrate.mp4    

热心网友 时间:2023-10-10 01:08

从API 8开始,新增了一个类:
android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。
public static Bitmap createVideoThumbnail (String filePath, int kind)

第一个参数是视频文件的路径,第二个参数是指定图片的大小,有两种选择Thumbnails.MINI_KIND与Thumbnails.MICRO_KIND。
第一种文档上说大小是512 x 384 ,我用一个MP4格式文件测试得到544 x 960,用一个wmv格式文件测试得到160 x 120。明显不靠谱。第二种参数两种格式文件得到的大小都是 96 x 96,这个才是缩略图。extractThumbnail(Bitmap source, int width, int height, int options)
extractThumbnail(Bitmap source, int width, int height)

这两种方法都是用来处理Bitmap的大小的,第一个参数是要处理的Bitmap,第二个参数是处理后宽度,第三个是高度,第四个参数options,如果options定义为OPTIONS_RECYCLE_INPUT,则回收资源。也就是说可以用第三种方法把截取到的视频第一帧的Bitmap转成任意想要的大小,第三个方法还可以获取内存卡内图片的缩略图。
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(path1, Thumbnails.MINI_KIND);
bitmap = ThumbnailUtils.extractThumbnail(bitmap, 210, 210);

从API 10开始新增一类MediaMetadataRetriever可以用来获取媒体文件的信息
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(/sdcard/33.mp4);
Bitmap bitmap = mmr.getFrameAtTime();
image.setImageBitmap(bitmap);
System.out.println(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DATE)+);
System.out.println(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_MIMETYPE)+);
mmr.release();

MediaMetadataRetriever可以获取视频任何一帧的缩略图。

public static Bitmap createVideoThumbnail(String filePath) {
// MediaMetadataRetriever is available on API Level 8
// but is hidden until API Level 10
Class clazz = null;
Object instance = null;
try {
clazz = Class.forName(android.media.MediaMetadataRetriever);
instance = clazz.newInstance();

Method method = clazz.getMethod(setDataSource, String.class);
method.invoke(instance, filePath);

// The method name changes between API Level 9 and 10.
if (Build.VERSION.SDK_INT <= 9) {
return (Bitmap) clazz.getMethod(captureFrame).invoke(instance);
} else {
byte[] data = (byte[]) clazz.getMethod(getEmbeddedPicture).invoke(instance);
if (data != null) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
if (bitmap != null) return bitmap;
}
return (Bitmap) clazz.getMethod(getFrameAtTime).invoke(instance);
}
} catch (IllegalArgumentException ex) {
// Assume this is a corrupt video file
} catch (RuntimeException ex) {
// Assume this is a corrupt video file.
} catch (InstantiationException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (InvocationTargetException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (ClassNotFoundException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (NoSuchMethodException e) {
Log.e(TAG, createVideoThumbnail, e);
} catch (IllegalAccessException e) {
Log.e(TAG, createVideoThumbnail, e);
} finally {
try {
if (instance != null) {
clazz.getMethod(release).invoke(instance);
}
} catch (Exception ignored) {
}
}
return null;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 360 小水滴中的私人视频流加密是什么意思 如何为影视视频文件添加保护,或者限定播放期限和次数。 监控视频老是流数据安全加载中是怎么回事 视频文件如何保护 怎么通过视频加密来保护版权? 视频帧数保持在多少以上才可以保持视频画面流畅? 十二生肖之间犯冲的关系是什么? 刘裕为什么要杀禅位的晋恭帝? 《雍正王朝》中康熙派老八胤禩招待蒙古王公,为何金如意却给了弘历? 互动赢家,唐伯虎点秋香的主持人叫什么 肖氏字辈有同我们一样的吗? 仁让教家 诗书光合 有功德的十二生肖是什么? 给我孩子起名字! 有谁知道闽南风俗中的礼生是什么 男人顾家是什么生肖 给儿子起名—高分 主人公叫肖战的小说 与肖战同方向发展,拼命想红却不被买账,沦落去当《王牌》先生,他是谁? 百家姓中有姓“肖”的吗? 荣耀8x和荣耀8xmax哪个打游戏好点? 5元10GB视频定向流量组会包指什么视频? 哪种视频格式在保持视频图像质量不变的情况下最节省存储空间?…… 有些网站保护视频视频只能看,不能下,怎么保存 格式工厂的每秒桢数、采样率、视频流和音频流的比特率有什么作用,求帮助 网络上跑视频会议,数据包一般是大包还是小包,有多大 有哪些适合儿童在家做的运动 适合10岁左右孩子的,在家可以做的长高运动有什么? 描写茶香的诗句有哪些? 形容茶香缭绕的诗句有哪些? 有什么适合全家人全动员的锻炼身体的运动吗? 形容茶香缭绕的诗句 描写茶香的诗句,有出处 适合5-6岁的室内运动有哪些? 关于茶的诗有哪些? 关于“茶香”的诗句有哪些? 形容茶叶美好的诗句有哪些? 关于茶的高雅诗句有哪些? 描写乌龙茶茶香的古诗有哪些? 关于喝茶的诗有哪些? 华为Nova2怎么root?