Android(安卓)MediaExtractor Construction & Destruction
16lz
2021-12-22
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
Created with Raphaël 2.1.0 MediaExtractor MediaExtractor android_media_MediaExtractor android_media_MediaExtractor JMediaExtractor JMediaExtractor NuMediaExtractor NuMediaExtractor MediaExtractor native_setup new new mImpI setMediaExtractor(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)
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer