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

Created with Raphaël 2.1.0 MediaExtractor MediaExtractor android_media_MediaExtractor android_media_MediaExtractor DataSource DataSource native_init android_media_MediaExtractor_init RegisterDefaultSniffers

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)

Created with Raphaël 2.1.0 MediaExtractor MediaExtractor android_media_MediaExtractor android_media_MediaExtractor finalize native_finalize android_media_MediaExtractor_release setMediaExtractor(null)

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. MySQL 触发器的使用及需要注意的地方
  2. MySQL 8.0.23 主要更新一览(新特征解读)
  3. mysql8.0.23 linux(centos7)安装完整超详
  4. MySQL DATE_ADD和ADDDATE函数实现向日期
  5. MySQL 游标的定义与使用方式
  6. 全面解析MySQL中的隔离级别
  7. MySQL DATEDIFF函数获取两个日期的时间间
  8. MySQL8.0.23安装超详细教程
  9. MySQL执行事务的语法与流程详解
  10. MySQL查询截取的深入分析