在Gallery 这支ap里我们可以看到有对视频video显示,其源代码如下:
public static 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;
}/code]
问题:
MediaMetadataRetriever如何才能被AP调用呢?它位于frameworks/base/media/java/android/media/MediaMetadataRetriever.java
。有人说他被@hide了?那如何操作重新编译Frameworks才能被AP使用呢?
分享到:
相关推荐
在Android平台上,将多张图片合成MP4视频是一项常见的需求,比如制作相册视频或动态壁纸。本示例代码提供了一种实现方法,通过利用Android自带的多媒体处理库,将静态图片转换为动态的视频流。以下是这个过程涉及的...
这个“thumbnails-android略缩图源码”项目主要涉及如何高效地读取文件夹中的图片,并生成相应的略缩图,同时支持用户点击略缩图后查看原图。下面我们将深入探讨这一过程中的关键知识点。 1. **Android 图片读取**...
在Android平台上,开发一款能够处理图片浏览和视频播放的应用是一项常见的任务。本项目"Android 图片、视频播放器"提供了一套完整的源码,旨在帮助开发者实现这些功能,且具有良好的用户体验。源码中包含了丰富的...
在Android平台上,实现视频无缝切换和图片花式切换是一项技术挑战,但也是提升用户体验的关键因素。下面我们将深入探讨这两个主题,以及如何在Android应用中实现它们。 **视频无缝切换** 视频无缝切换通常涉及到多...
在Android平台上进行视频剪辑是一项复杂但又必不可少的任务,尤其对于开发者来说,了解如何实现这一功能至关重要。这个“android视频剪辑demo”就是一个很好的学习资源,由某位经验丰富的开发者分享,旨在帮助其他...
在Android开发中,有时我们需要实现一个功能,让用户能够浏览特定目录下的视频或图片。这个过程涉及到文件系统的操作、媒体库的查询以及用户界面的设计。以下将详细解释如何实现这一功能。 首先,我们要理解Android...
在Android开发中,有时我们需要为用户提供选择本地视频和图片的功能,以便他们可以在应用中上传或展示个人的内容。本文将深入探讨如何实现这一功能,重点包括文件夹选择模式、文件选择模式以及异步加载和显示的技术...
在Android平台上,为视频添加水印是一项常见的任务,可以用于品牌宣传、个性化定制或版权保护。FFmpeg是一个强大的跨平台的音频和视频处理工具,它提供了丰富的功能,包括视频合成和水印添加。本篇文章将深入探讨...
在Android开发中,有时我们需要将一系列的静态图片合成为视频,以便用户可以以动态的形式查看。这个"Android图片合成视频的小Demo"就是这样一个实用的工具,它利用了Android的MediaCodec、MediaMuxer等核心组件,...
在Android应用开发中,有时我们需要将一系列的静态图片转换成动态的视频,这样的需求广泛存在于制作动画、短视频编辑或者相册展示等场景。"ImageToVideoAndroid"是一个专为此目的设计的库,它简化了Android平台上...
Android 视频编辑SDK集视频拍摄和视频剪辑功能于一体,同时包含视频配音配乐、字幕特效、滤镜、转场等各种功能,本文仅是文档,代码请去github下载:https://github.com/rdsdk/rdVideoEditSDK-for-Android
在Android开发中,实现视频裁剪功能是一项常见的需求,尤其对于多媒体应用来说更是必不可少。本文将深入探讨如何在Android环境中实现在MP4视频文件上的裁剪操作,以及如何自定义裁剪视图(Crop View)。 一、MP4...
android 视频框架流程图,如何开发视频播放器必备只用
在Android开发中,TextView是用于显示单行或多行文本的常用组件。在许多应用场景中,我们可能希望TextView能够根据内容动态调整其高度,以展示全部文本,而不是简单地用省略号来代替超出部分。标题"android TextView...
android 获取视频第一帧
在Android平台上,将图片序列或录屏转换为视频是一个常见的需求,这通常涉及到多媒体处理和帧率控制等技术。在本项目中,开发者利用了JavaCV库来实现这个功能。JavaCV是一个开源的Java库,它提供了对OpenCV、FFmpeg...
在Android平台上,视频录制并保存到本地是一项常见的功能,尤其对于开发移动应用的开发者来说,了解这个过程至关重要。本文将详细讲解如何实现Android视频录制,并将录制的视频保存到设备的本地存储,尤其是SD卡上。...
在Android平台上,开发一款应用程序,实现从相册选择视频、压缩视频并上传的功能,涉及到多个技术环节。以下是对这些知识点的详细说明: 1. **多媒体文件访问权限**:在Android 6.0(API级别23)及以上版本,应用...
Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及...
9.png图片的制作工具是Android Studio自带的一个实用程序,名为`draw9patch`,正如压缩包中的文件`draw9patch_151847`所示。这个工具提供了一个简单的界面,让用户可以直观地定义拉伸区域。以下是使用该工具的一些...