240 发简信
IP属地:上海
  • 视频录制——4.录制音频

    AudioRecorder Builder模式创建实例 AudioFormat 三个指标:Sample rate(44100)Encoding(ENCODING_PCM_16...

  • 视频录制——3.输出到编码器

    输出到编码器,和输出到屏幕一样,就是输出到编码器提供的Surface。MediaCodec、MediaFormat既是编码,也是解码;既可用于音频,也可用于视频;可以建立多个...

  • 视频录制——2.加上实时美颜

    要加上实时美颜,就要编写texture -> 帧缓冲区的过程。 texture -> 帧缓冲区的过程是用OpenGL绘图。OpenGL是一台管理渲染管线的状态机。渲染管线有一...

  • 视频录制——1.不加特效输出到屏幕

    CameraManager 收集摄像头硬件信息 Parameters 包含的信息有:预览相关的:getPreviewSize:预览尺寸getSupportedPreviewS...

  • 视频录制——概述

    分三块:图像录制、音频录制、混合封装 图像录制 为了有实时美颜效果,需要先把摄像头输出的数据转换成OpenGL可编辑的纹理,然后用OpenGL对纹理进行处理(美颜),然后把处...

  • HTTP/2 Server Push

    问题:加载一个页面所需的资源,需要多次请求。例如加载index需要请求三次:index.html、index.js、index.css。 解决思路:Server在接收到加载i...

  • 常见

    COMMONJS 目的:JS模块化开发 问题:跨命名空间调用 那么B将报错,因为a没有在B中定义。 解决:把每个js文件作为一个Module,通过exports导出,requ...

  • https

    作用:身份验证报文加密、完整性 握手协议: 单向验证:只验证服务器是真的,服务器向客户端发送证书 服务器持有公钥、私钥、明文信息,用私钥将明文信息加密得到签名,把签名、公钥、...

  • Android耗时操作

    无论使用什么方法建立子线程,考虑下面的问题。 问题一## 如何避免造成内存泄漏?典型场景是在Activity中创建子线程,耗时操作结束前Activity被finish了。 解...

  • 图形系统

    设计师的需求是,每个window可以当作独立的模块设计;需要一种方式表达window中的树结构、每个节点在屏幕上的大小位置及纹理。系统要解决的事情是,设计师设计的window...

  • NDK环境

    1.下载安装ndk-bundle2.gradle.properties中加android.useDeprecatedNdk=true3.build.gradle(app)中加...

  • Retrofit要点

    接口 GET POST DOWNLOAD 回调 单个 顺序执行 异步并行

  • 自动滚动到底的ListView

    需要展示最新数据的listview,不要用setSelection或者scrollTo/scrollBy方法滚动到底部。 难点有2:1.渲染结束没有回调,执行这些方法的延迟时...

  • FFmpegFrameRecorder

    构造函数 public FFmpegFrameRecorder(String filename, int imageWidth, int imageHeight, int a...

  • Android视频拍摄及直播

    Camera类是用来设置“拍照设置”、开始/停止“预览”、拍照、为视频编码获取帧。这个类是Camera Service的客户端,Camera Service控制着Camera...

  • APP启动与退出实验

    -退出- function exit_1: function exit_2: function exit_3: 两者异同:都可以保留进程。exit_1,Task中没有acti...