//js代码

//用代码渲染页面

let activity = plus.android.runtimeMainActivity();

let SurfaceView = plus.android.importClass("android.view.SurfaceView");

let mSurfaceView = new SurfaceView(activity);

let RelativeLayout = plus.android.importClass("android.widget.RelativeLayout");

let layout = new RelativeLayout(activity);

layout.addView(mSurfaceView);

activity.setContentView(layout);

let mSurfaceViewHolder = mSurfaceView.getHolder(); //获取了mSurfaceViewHolder

//实现 callBack

let surfaceHolderCallback = plus.android.implements("android.view.SurfaceHolder$Callback", {

"surfaceCreated":function(holder){

plus.android.importClass(holder);

initCameraAndPreview(mSurfaceView, mSurfaceViewHolder);

},

"surfaceCreated":function(holder){

plus.android.importClass(holder);

},

"surfaceChanged":function(holder, format, width, height){

plus.android.importClass(holder);

}

});

mSurfaceViewHolder.addCallback(surfaceHolderCallback); //但是这里报 addCallback is not a function

//原生java代码

android.view.SurfaceView 类中的获取mSurfaceViewHolder,原生代码中的 mSurfaceHolder 有 addCallback 方法,但是 mSurfaceHolder 是private

public SurfaceHolder getHolder() {

return mSurfaceHolder;

}

private final SurfaceHolder mSurfaceHolder = new SurfaceHolder() {

private static final String LOG_TAG = "SurfaceHolder";

@Override

public boolean isCreating() {

return mIsCreating;

}

@Override

public void addCallback(Callback callback) {

synchronized (mCallbacks) {

// This is a linear search, but in practice we'll

// have only a couple callbacks, so it doesn't matter.

if (mCallbacks.contains(callback) == false) {

mCallbacks.add(callback);

}

}

}

.......

}

问题是:为什么原生java代码中的getHolder()方法有返回mSurfaceHolder,而且 mSurfaceHolder 中有 addCallback方法,但是js代码中 mSurfaceViewHolder.addCallback(surfaceHolderCallback); 会报 addCallback is not a function ?

是不是 mSurfaceViewHolder 是 private,然后 native.js 实例化不了private属性?

android官网自定义相机,android native.js camera自定义相机相关推荐

  1. Android 官网无法访问的解决方法

    原文来自:http://jingyan.baidu.com/article/ff42efa91d7abcc19e2202f0.html android的开发需要访问android sdk的官网:&qu ...

  2. Android官网教你如何系统学习

    本文你将获得的东西: 1,如何正确进入Android官网? 2,如何系统学习Android知识? 一,如何进入Android官网 Android官网 这是我在CSDN的第一篇博客,主要是同事的鼓励,才 ...

  3. 关于Android官网打不开问题解决方案

    Android官网无法访问,一直困扰着广大android开发者,以前还可以通过翻墙等方式访问,但现在对google封锁的厉害,很难找到好用的翻墙软件. 今天楼主在查找资料时,偶然看到一种方式,报着试试 ...

  4. 鸿蒙恢复安卓,鸿蒙系统发布后,Android官网恢复推荐华为手机

    8月15日消息,据外媒报道称,Android官网现在已经重新恢复了华为手机的推荐,在这之前,官网是没有华为(包含荣耀)手机的身影. 从目前官方推荐机型名单来看,推荐的机型包含了:Mate 20系列.M ...

  5. 【官网原文】Android 7.0 行为变更

    Android 7.0(官网原文地址) 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更.本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更. 如果您之前发布过 Androi ...

  6. Mac使用sdkmanager从官网下载新版android SDK

    网上的SDK都是旧版本,我们需要android11的SDK,且不想下载Android Studio时,可以参考如下内容: 文章目录 1. 下载sdkmanager 2. 构造sdk运行路径 3. 下载 ...

  7. android官网被封掉了,只好用这个网站进谷歌了!嘎嘎

     http://developer.android.com/sdk/index.html    这个可以进去,但是必须是搜狐 .360,uc都不用特意翻墙 http://173.194.124.5 ...

  8. android获取网卡ip地址吗,Native.js获取android有线网络IP地址

    刚上手Native.js 请教问题如下: 想通过Native.js 获取Android有线网络IP地址,提示这一行console.log(en.hasMoreElements());报错: Uncau ...

  9. 谷歌 android one,谷歌安卓官网重新设计:Android One消失

    IT之家讯 7月1日消息,今天谷歌将Android N正式命名为"Nougat"(牛轧糖),随后,还将Android.com官网进行了重新设计,新官网界面将安卓设备分为五大类,包括 ...

最新文章

  1. 在React 组件中使用Echarts
  2. jovi智慧场景运动步怎么是零_Jovi智慧场景,赛事直播提前提醒,让你不错过任何一刻的精彩...
  3. Dbus的编译和安装
  4. 【Qt】Qt数据库驱动层
  5. Unity shader图集Atlas下的UV坐标归一化转换
  6. [css] 你有用过vw布局吗?和使用rem有什么区别?
  7. PHP三年15K,程序员月薪15K相亲三年才成功,被拒理由:这个薪资提鞋都嫌弃
  8. 基于51单片机的超声波测距带语音播报
  9. Mineros 远程登录,外网登录,解决无法在家控制机器的问题
  10. 国家二级计算机考试题库操作题素材,【2018-2019】计算机excel操作题题库,带素材-范文word版 (17页)...
  11. CHKRecovery(文件删除还原工具)v3.3.0绿色版
  12. 细粒度分类:Hierarchical Bilinear Pooling(HBP),分级双线性池化(二)
  13. 超级详细的 Maven 教程(基础+高级)
  14. 《私募股权基金投资基础知识》---第一章
  15. 虚拟机安装Windows11正式版
  16. RIGHT-BICEP测试第二次
  17. 秀米怎么添加pdf附件「教程」
  18. Struts 1与Struts 2区别
  19. Microbiome | 东北农大石宝明/孟庆维等揭示宿主-微生物互作介导猪肠炎免疫
  20. python setup_python--setUp()和tearDown()应用

热门文章

  1. 2008年4月28日A股市场存在筑底异样
  2. Vue3中setup前写async页面不显示
  3. 130 余个相见恨晚的超实用网站,总有一个用得着
  4. linux的sssd服务,系统安全服务守护进程SSSD
  5. 记录js定时器产生 Deferred long-running timer task(s) to improve scrolling smoothness
  6. 明星热图|朱一龙环保主题大片出炉;李现为您开启新一年“红运”时刻;杨采钰成林清轩产品代言人...
  7. MySQL充电_mysql语法充电
  8. Xxx饭堂系统 JAVA+SQL+JDBC完成一个小项目(下篇)
  9. java1.8final_你以为你真的了解final吗?
  10. html和ui关系,ue和ui的区别是什么