android 视频的缩图制作
16lz
2021-01-25
在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使用呢?
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使用呢?
更多相关文章
- In android studio,cannot load 2 facets-unknown facet type:an
- 解决h264readInt()值太大 以及 SPS和PPS的获取
- Android的源代码下载教程-android学习之旅(102)
- android 界面更新之runOnUiThread()
- Android(安卓)JiaoZiVideoPlayer源码分析
- android GLSurfaceView匹配屏幕宽度及视频宽高比设置view大小
- 【Android(安卓)开源系列】之视频处理框架
- Android(安卓)SDK Tools 升级到15,Android(安卓)4.0(API 14) 过
- adb,logcat使用及对Android设备的操作