前面已经介绍过视频的解码与显示,和音频的解码与播放了。但这里会有一个问题,那就是视频和音频的同步。 不同步有什么后果? 后果就是要么视频播放太快了,音频没有跟上;或者音频播放...
前面已经介绍过视频的解码与显示,和音频的解码与播放了。但这里会有一个问题,那就是视频和音频的同步。 不同步有什么后果? 后果就是要么视频播放太快了,音频没有跟上;或者音频播放...
正在工作时,突然被同事问到:“秘钥放在哪里比较安全,X总说我这样写不行。” 其实很多时候,app都需要用到一些敏感的数据,例如加密的秘钥、一些渠道的APP_ID等,但如果被别...
音频解码与视频解码的流程大致相同,唯一的区别只有处理帧数据的时候,视频是像素转换并显示,而音频则是重采样并播放。所以基于这一点,在以后做架构的时候,可以将音频、视频这两部分,...
播放一个视频,都需要经过解封装、视频解码、音频解码、音视频同步、视频输出显示和音频输出播放等过程。先简单介绍下视频解码的流程。 就是将流媒体协议的数据,解析为标准的相应的封装...
①分级缓存,著名的LruCache算法,又称为近期最少使用算法。LruCache 中 Lru 算法的实现就是通过 LinkedHashMap 来实现的。LinkedHashM...
如何编译ffmepg的动态链接库,可以看这里:https://www.jianshu.com/p/7dfd64f906e5[https://www.jianshu.com/p...
主要目的:通过ffmpeg,利用脚本打出属于自己的音视频处理so库。 1、下载ffmpeg的源码 官网地址:http://www.ffmpeg.org/download.ht...
公司项目需求,需要增加第三方登录,这里先介绍微信,其他的大同小异。思路很简单:第一,统一一个入口,定义规范一些方法和回调。第二,根据不同的第三方平台,建立各自的管理中心,负责...
测试代码: 使用Lock实现:
如何实现? focusable的值一直为true,那如果同界面的其他控件也需要焦点,结果要么是跑马灯失效,要么其他控件获取不了焦点。 那咋整? 方法一:①跑马灯的TextVi...
同步队列 看到同步队列,第一想到的是AQS。队列同步器(AQS)是用来构建锁或者其他同步组件的基础框架,使用一个int型变量代表同步状态,通过内置的队列来完成线程的排队工作。...
我们先写个例子例子:打开activityA -> 打开activityB ->关闭activityB 打印下各自的生命周期: 可以看到2个特殊点: ①在A界面启动B界面的时候...
空白问题: 对于这个情况,第一时间想到的方法,就是imageview增加scaleType="centerCrop"。imageview自带的centerCrop是不管图片小...
intent我们一般是用来传递数据的,在activity和activity之间、activity和fragment之间,甚至activity和service之间,都可以。 而...
1、SurfaceView/VideoView 我们经常用SurfaceView和VideoView来播放视频,但是这两个东东,经常都会出问题。 surfaceView的问题...
1、ConstraintLayout是什么? 废话,当然是布局类型了。以前的布局类型有5种:线性布局、帧布局、相对布局、表格布局、绝对布局,常用的其实也就是前面三种。Cons...
是的,暂时需求就只需要支付,没有转账的。
APP接入支付宝支付、微信支付要致富,先接支付!最近公司需求的原因,APP需要接入支付收费功能,所以趁此机会,记录一下(绝对不是因为官网的文档有点烂,特别微信的) 一、接入支付宝支付 支付宝支付官网[ht...
要致富,先接支付!最近公司需求的原因,APP需要接入支付收费功能,所以趁此机会,记录一下(绝对不是因为官网的文档有点烂,特别微信的) 一、接入支付宝支付 支付宝支付官网[ht...
首先绑定一个数据库 填写名称,连接的数据库、用户名、密码等信息。 编写脚本 选择最后一项,会自动生成一个脚本文件,打开并修改内容: 然后选择你需要生成实体类的表,然后右键, ...
新建maven的project 填写项目名称和选择存放位置,然后finish就创建完成了。 创建包名 存放配置项,如安全配置、错误码配置等。 控制层,其实就是api层,定义外...