1. Android分享中,如何过滤指定的应用,并且对不
分享来时是通过Intent的Action来过虑的
就像自android选择图片或者选择浏览器
都会寻问你要启动哪个应用程序,实际上就是在android的清单文件中注册了Action
多个程序都注册了相同的Action startActivity的时候,就会寻问
2. android录制视频实施抓取每一帧,然后进行滤镜处理。请问如何把处理后的每一帧合成完整视频
可以使用Adobe flash进行逐帧插入合成视频或者是gif
3. Android中调用VideoView播放视频,怎么去屏蔽掉MediaController中的快进功能
你这什么意思?指的是拖动进度条吗?直接把seekbar的click事件去掉好了。
4. 用android给视频做一个切换清晰度的功能
安卓支持的是MP4格式,具体的分辨率设置成支持的数值即可 转换速度评测第一的转换软件: MP4/RM转换专家 国内最流行的应用于移动设备的转换软件 支持导入flv在内的所有的视频格式,导出为、MP4机、影碟机等各种硬件支持的avi、rmvb。
5. 安卓手机如何截取视频,只取其中一段
手机上截取一段视频可以通过手机里的“相册”——“视频”——“剪切”,来完成。
具体操作步骤如下:
1、打开手机相册。
2、在图集里找到“视频”存放集。
3、打开后选择需要截取的视频。
4、看到下方,点击“编辑”选项。
5、选择“剪切”功能。
6、看到下方帧数。需要从这里选取需要的片段。
7、左右两边可以控制的,把它拉动到,需要截取的地方。
8、选取完成后,就点击“√”保存即可。回到“视频”图集就可以看到了。
6. android视频流处理
从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;
}
7. android编程 用webview加载带有flash视频的网页 能不能把除视频外的其他信息都过滤掉 只显示视频呢。。。
不懂安卓编程,提供思路自己研究实现。1、如果是固定的网页,手动提取出flash,只加回载flash即可(还有一答些必要的参数);2、如果是大量或者动态的网页,(1)控制显示区域,只显示flash player区域;(2)自己解析html文件(先看看有没有人做过),提取包含swf文件的标签,自己做一个html模板,模板加入提取的标签,webview加载模板。
你访问别人的网站,得到的肯定是整个页面。而且单独一个swf文件是打不开视频的,需要一些额外的参数,估计这方面你也不懂。
这个问题比较难,有没有解决方案都难说,还是去一些专业的论坛讨论讨论吧。
8. android 中file.delete 删除视频和音乐文件后,再查询还是会显示出来,只是不能播放,你是怎么过滤的啊
判断文件的长度,如果文件长度足够就播放
9. android 开发 DDMS里面有logcat选项 看视频上傍边都有绿色加号来设置过滤器 ,我查了半天也不知道绿色加号
windows ---> Show View ---> logcat(deprecated)
添加这个