Android MediaExtractor Construction & Destruction
来源:互联网 发布:剑网三李白捏脸数据 编辑:程序博客网 时间:2024/05/18 22:55
1. Loadlibrary
(1) MediaExtractor
file: MediaExtractor.java
static { System.loadLibrary("media_jni"); native_init(); }
(2)android_media_MediaExtractor_native_init
file: android_media_MediaExtractor.cpp
2. new
(1)android_media_MediaExtractor_native_setup
file: android_media_MediaExtractor.cpp
static void android_media_MediaExtractor_native_setup( JNIEnv *env, jobject thiz) { sp<JMediaExtractor> extractor = new JMediaExtractor(env, thiz); setMediaExtractor(env,thiz, extractor);}
(2) setMediaExtractor
static sp<JMediaExtractor> setMediaExtractor( JNIEnv *env, jobject thiz, const sp<JMediaExtractor> &extractor) { sp<JMediaExtractor> old = (JMediaExtractor *)env->GetLongField(thiz, gFields.context); if (extractor != NULL) { extractor->incStrong(thiz); } if (old != NULL) { old->decStrong(thiz); } env->SetLongField(thiz, gFields.context, (jlong)extractor.get()); return old;}
3. finalize
(1)native_finalize
(2) android_media_MediaExtractor_release
(3)setMediaExtractor(env, thiz, null)
0 0
- Android MediaExtractor Construction & Destruction
- Android MediaExtractor 浅析
- Android MediaExtractor setDataSource
- MediaExtractor
- Item9: Never call virtual functions during construction or destruction
- 【条款9】Never call virtual functions during construction or destruction
- Android媒体解码MediaCodec,MediaExtractor
- 【多媒体编解码】Android 视频解析MediaExtractor
- 《深度探索C++对象模型》第五章Semantics of Construction,Destruction, and Copy_学习笔记
- Android Environment Construction
- Android 视频分离和合成(MediaMuxer和MediaExtractor)
- Android音视频处理中MediaExtractor的使用
- Item 9: 绝不要在 construction(构造)或 destruction(析构)期间调用 virtual functions(虚拟函数)
- 基本语言细节--《深度探索C++对象模型》--(5)Semantics of Construction,Destruction,and Copy-总结点
- MediaExtractor介绍
- Android 2.2 source code construction
- [翻译] Effective C++, 3rd Edition, Item 9: 绝不要在 construction(构造)或 destruction(析构)期间调用 virtual functions(虚拟函数)
- 条款09:绝不在构造和析构过程中调用virtual函数(Never call virtual functions during construction or destruction.)
- pdm转sql
- AngularJS 中,通过 radio来控制元素的显示和隐藏,以及控制表单元素的 disabled
- 关于java中的枚举enum
- vector容器用法详解
- 扩展PropertyPlaceholderConfigurer对prop文件中的属性加密
- Android MediaExtractor Construction & Destruction
- C++智能指针
- android 常用时间格式转换代码
- 用结构体指针作为函数参数
- MFC之Menu的使用
- mysql 如何kill session
- Mongodb怎样进入web控制台
- android canvas 编辑bitmap画虚线
- Cocos2D-X设计模式: 组合模式