Android raw 目录下视频的缩略图的获取

Android raw 目录下视频的缩略图的获取

以下代码用于获取 Android raw目录下视频文件的缩略图:

/** * 获取 raw 下 指定视频文件的缩略图 * @param aVideoName * @return */ private Drawable getThumbnail(String aVideoName) { Drawable ret = null; int id = 0; try { id = R.raw.class.getDeclaredField(aVideoName).getInt(this); Uri videoURI = Uri.parse("android.resource://" + this.getPackageName() + "/" + id); ret = getThumbnail(videoURI); } catch ( IllegalAccessException aE ) { aE.printStackTrace(); } catch ( NoSuchFieldException aE ) { aE.printStackTrace(); } return ret; } private Drawable getThumbnail(Uri aVideoUri) { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(this, aVideoUri); Bitmap bitmap = retriever .getFrameAtTime(1*1000*1000, MediaMetadataRetriever.OPTION_PREVIOUS_SYNC); Drawable drawable = new BitmapDrawable(getResources(), bitmap); return drawable; }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2024-10-10 18:15:01

Android raw 目录下视频的缩略图的获取的相关文章

inputconsumer-/framework/base/core/java/android/view/目录下找不到InputConsumer.java

问题描述 /framework/base/core/java/android/view/目录下找不到InputConsumer.java 版本是Android4.3,在根目录下用命令find -name InputConsumer.java也找不到,请问这是怎么回事?

java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径_java

java获取系统路径字体.得到某个目录下的所有文件名.获取当前路径 复制代码 代码如下: package com.liuxing.test; import java.awt.GraphicsEnvironment;import java.io.File;public class Test {  private static GraphicsEnvironment environment; /**  * @param args  */ public static void main(String[

音频名称和长度-android 如何获取raw文件下音频的名称和时长?

问题描述 android 如何获取raw文件下音频的名称和时长? 我在res/raw文件下放了8个很短的音频,想把它们的名称和时长获取出来显示在一个listview中,如何获取它们的名称和时长呢? 解决方案 百度了一种方法,测试有用,记录下来,算是对问题的回答. 思路:遍历raw目录下文件,可以获取文件的id和名称(根据id拼接出音频资源的uri):通过MediaPlayer获取音频的duration. 主要代码如下: Field[] fields = R.raw.class.getDeclar

Android使用TextureView播放视频

1.引言 如果你想显示一段在线视频或者任意的数据流比如视频或者OpenGL 场景,你可以用android中的TextureView做到. 1).TextureView的兄弟SurfaceView 应用程序的视频或者opengl内容往往是显示在一个特别的UI控件中:SurfaceView.SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口.这种 方式的效率非常高,因为SurfaceView窗口刷新的时候不需要重绘应用程序的窗口(android普通窗口的视图绘制机制是一层一层的,任何

android-Android videoView 如何出现视频的缩略图?

问题描述 Android videoView 如何出现视频的缩略图? 直接使用videoView 播放前一直是黑的,如何出现那种视频的标志? 还有就是使用MediaController时,进度条等等都固定出现在屏幕最下方,如何固定在视频里? 或者实现一开始是视频的预览图,点击则全屏播放.这个图怎么得到? 解决方案 http://blog.csdn.net/cs870101/article/details/8075797 解决方案二: Android之通过VideoView控件播放一个视频出现的问

android.R.layout下的常量如何查看其布局文件

问题描述 android.R.layout下有一些常量,如何才能知道这些常量对应的布局文件是什么样子的 解决方案 在你的android SDK目录下可以看到例如 你的 android SDK存放在 d:androidsdk那么可以到如下目录找到 D:androidsdkplatformsandroid-7datareslayout里面还有其他的,具体的请自己去看吧,(*^__^*) 嘻嘻--解决方案二:引用android.R.layout下有一些常量,如何才能知道这些常量对应的布局文件是什么样子

php计算指定目录下文件占用空间的方法

 这篇文章主要介绍了php计算指定目录下文件占用空间的方法,实例分析了php操作目录及文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php计算指定目录下文件占用空间的方法.分享给大家供大家参考.具体分析如下: php中可以通过 RecursiveDirectoryIterator 扩展 DirectoryIterator的getChildren() 方法提供访问子目录中的每一个元素的方法,下面的代码通过遍历访问目录下的所有文件,获取他们暂用的空间. ? 1 2 3

php计算指定目录下文件占用空间的方法_php技巧

本文实例讲述了php计算指定目录下文件占用空间的方法.分享给大家供大家参考.具体分析如下: php中可以通过 RecursiveDirectoryIterator 扩展 DirectoryIterator的getChildren() 方法提供访问子目录中的每一个元素的方法,下面的代码通过遍历访问目录下的所有文件,获取他们暂用的空间. <?php $dir = new RecursiveDirectoryIterator('C:\wamp'); $totalSize = 0; foreach (n

ios开发之Swift获取视频截图(本地视频、网络视频的缩略图)

有时我们需要在界面上显示视频的缩略图,这样用户不用点开也能大概了解到视频的内容.下面分别演示如何获取本地视频,以及网络在线视频的视频截图. 样例的效果图如下,将获取到的截图(视频开始部分)显示在 imageView 中. 开发之Swift获取视频截图(本地视频.网络视频的缩略图)-获取本地视频缩略图"> 1,获取本地视频截图 import UIKit import AVFoundation import MobileCoreServices   class ViewController: