ffmpeg在音视频开发中的常用命令

在此记录本人在音视频开发中用到的ffmpeg命令,方便查阅 1.查看音频文件信息: ffmpeg -i input.mp3 2.修改音频音量大小: ffmpeg -i input.mp3 -af “volume=0.5” output.mp3 3.混合音频,这里指amix,以混合两个为例: ffm...

2019-01-08 19:28:21

阅读数 20

评论数 0

组件化开发框架的优雅实现

组件化开发框架的优雅实现 如果你还没对项目进行组件化开发的话,那么我强烈建议你浏览这篇博客! 如果你已经是老鸟,那大哥你就看着点怼吧,写篇博客也不容易! 先来看看我组件化以后的项目结构: ! 在这里,我先提一下是否组件化的开关: ...

2018-05-09 10:32:25

阅读数 562

评论数 1

常用数据结构和算法 (算法篇)

查找和排序是最基础也是最重要的两类算法,熟练地掌握这两类算法,并能对这些算法的性能进行分析很重要,这两类算法中主要包括二分查找、快速排序、归并排序等等。我们先来了解查找算法! 顺序查找: 顺序查找又称线性查找。它的过程为:从查找表的最后一个元素开始逐个与给定关键字比较,若某个记录的关键字和给定...

2018-03-27 14:22:34

阅读数 5369

评论数 2

常用数据结构和算法 (二叉树篇)

常用数据结构和算法 (二叉树篇) 二叉树是每个节点最多有两棵子树的树结构。通常子树被称作“左子树”和“右子树”。二叉树常被用于实现二叉查找树和二叉堆。 在二叉树的一些应用中,常常要求在树中查找具有某种特征的节点,或者对树中全部节点进行某种处理,这就涉及到二叉树的遍历。二叉树主要是由3个基本...

2018-03-16 17:29:59

阅读数 99

评论数 0

常用数据结构和算法 (链表篇)

常用数据结构和算法 (链表篇) 线性表是最常用且最简单的一种数据结构,它是n个数据元素的有限序列。实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的存储单元存储线性表的数据元素(存储单元...

2018-03-16 14:20:01

阅读数 97

评论数 0

App实现自动更新

app上线之后会经常面临版本更新,因此每当有新版本发布时,应用自动更新就显得很有必要!其实整个实现并不复杂,通过后台返回的url,利用Httpurl去下载即可,同时在通知栏显示下载进度.当下载完成时,自动跳转至安装页面.首先仍然是我代码的目录结构 /**事件的监听回调 * Created by ...

2017-08-17 11:10:00

阅读数 343

评论数 1

观察者模式

在电商类app中会常见一种功能,修改一个商品的某些属性,页面上显示的价格会跟随变化,这样的功能可以通过观察者模式去实现.通常可以同时存在多个观察者和多个被观察者,观察者和被观察者也不是对立的,一个对象可以观察其他对象,也可以被其他对象观察,而本文一开始举的例子属于价格这一观察者同时观察者多个被观察...

2017-08-16 11:22:55

阅读数 126

评论数 0

videoview实现视频播放

视频播放可以使用安卓提供的videoview控件,利用mediacontroller实现友好页面的交互,通常原生的交互页面并不符合实际开发中的需求,因此我们可以自定义交互页面。这里实现了原生与自定义。首先是我的目录结构 MainActivity页面很简单,几个按钮控制跳转原生或自定义的页面 p...

2017-08-14 09:53:19

阅读数 146

评论数 0

Webview兼容h5的localstorage以及input file标签

首先我先描述一下我遇到的问题,在我把h5的项目嵌入安卓原生的外壳时,由于h5的代码涉及到他们自己本地的存储,所以在我点击h5页面上的按钮后,页面没有任何响应,在排查一顿之后,发像是因为没有兼容他们的localstorage,要实现兼容其实很简单 //兼容h5的localStorage ...

2017-07-25 14:27:15

阅读数 643

评论数 0

自定义view实现流式布局

显示效果如下,自定义view,重写onMeasure方法,测量wrap_content模式下控件的宽高,重写onLayout的方法,布局里面的子view,支持paddign属性.其实整个逻辑并不复杂,各位猿友可别复制粘贴啊/** * Created by Administrator on 201...

2017-07-25 14:08:50

阅读数 222

评论数 0

自定义view实现多点触控

页面效果如下 当作为viewpager里的一个子item时,解决了滑动事件冲突的问题,各个方法的用途都已经加了注释,不过还是得亲自敲过才行/** * Created by Administrator on 2017/7/20. */public class ZoomImageView e...

2017-07-24 14:26:19

阅读数 242

评论数 0

断点续传

今天还是看着慕课网,把昨天的断点续传代码做了一些修改,用列表的形式,可以自定义下载一个文件需要的线程数,但是可能是由于线程的创建和销毁,还有多个线程同时操作数据库,所以感觉体验不是很好,虽然对方法声明了同步,也安排对数据库的操作在线程之外,同时也利用了线程池,来尽量减少对资源的消耗,,但是觉得不是...

2017-07-20 16:19:35

阅读数 412

评论数 0

单一文件的断点续传

很久没有更新博客了,最近公司的项目也没那么赶了,就照着慕课网的视频,把断点续传的代码敲了一遍,,调了半天,其中的坑也只有自己敲过才知道.为了今后方便,我现在把所有的代码都粘在下面了. 运行的效果如下: 这个才是 首先是我的代码目录结构 FileInfos主要是记录要下载的文件信息p...

2017-07-19 18:09:25

阅读数 208

评论数 0

应用程序打开pdf文件

最近公司提出一个需求,要求项目能打开pdf文件.打开pdf可以直接通过浏览器打开,也可以先下载到本地,再打开,这里我选择先通过提供的url将pdf文件下载到本地,再打开: 首先,需要添加一个依赖: compile ‘com.joanzapata.pdfview:android-...

2017-04-24 20:03:58

阅读数 400

评论数 0

RecyclerView判断是否滑动到底

用recyclerview实现分页加载需要调用recyclerView的addOnScrollListener方法,在重写的onScrollStateChanged方法中的监听列表是否到达底部:@Override public void onScrollStateChan...

2017-04-24 19:33:04

阅读数 742

评论数 0

滑动改变toolbar透明度

因为根据布局的滑动改变toolbar的透明度在各大app上都比较常见,而且最近公司项目也要这个效果,所以就去实现了一下,效果不错,所以就记录一下这个实现. 因为我用的布局是ScrollView,所以我想着在他的滑动监听里去实现,可突然发现它并没有现成的监听滑动的方法,但是有一个onScrollCh...

2017-01-07 14:57:35

阅读数 1175

评论数 0

启用系统相机,将返回的照片写入自定义文件

最近本来是想写一个本地的登录注册流程玩玩的,结果出现的了一个问题.我启动系统相机,并自定义照片存储路径,因为担心照片会过大,所以我在写入文件前对他进行了二次采样,结果图片并没有安我想的缩小到几百k,我调大缩放比例,结果简直了,图片更大了!!!我重复检查了好几次代码,终于我决定单独拎出来重新写.代码...

2017-01-07 14:18:42

阅读数 280

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭