![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 53
CodeForFreeX
这个作者很懒,什么都没留下…
展开
-
Android音视频编辑器架构图与分析
目前市面上音视频交互框架基本上分两种,一个是类似抖音快手那样的从相机交互界面出发的,往相机帧加美颜,贴纸等各种特效的交互,另一个是类似剪映,必剪等更专业一点的视频编辑软件,它增加了多轨道,转场等一些更复杂的效果。不过万变不离其宗,都是解出视频帧,然后对视频帧做特效,然后合成视频这一流程。接下来我们就来讲讲整个流程中每个阶段我们会用到什么技术1. 解码出视频帧与音频帧:这里有两个技术方案,用FFmpeg软解和用MediaCodec硬解。用FFmepg软解的话基本都是在FFmpeg的...原创 2021-12-14 00:52:09 · 4171 阅读 · 0 评论 -
Android音视频架构-学习路线规划
接触Android音视频这一块已经有一段时间了,跟普通的应用层开发相比,的确更花费精力。期间为了学习音视频的录制,编码,处理也看过大大小小的几十个项目。总体感觉就是知识比较零散,对刚入门的朋友比较不友好。所以才萌生了写这个Android音视频系统文章的想法,虽然给自己挖了一个深坑,但是相信坚持下来必定能很好的提升自己。另一方面,系统的学习效果肯定要远好于零零散散的补充知识先来看我自己总结的一个...原创 2020-03-14 16:56:05 · 3387 阅读 · 1 评论 -
dialog式的Activity
默认的activity都是全屏的,如果activity是以dialog的形式与用户交互比普通的dialog更方便,效果也更好。主要是dialog式的activity可以自定义布局,位置也可以自由改变。先定义一个style :MyDialogTopRight<?xml version="1.0" encoding="utf-8"?><resources> <style name="MyDia原创 2015-12-01 01:38:16 · 964 阅读 · 1 评论 -
android基础--AsyncTask
AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,需要多个异步操作是handler比较适合。AsyncTask适用一些简单的异步处理。 一个理解 AsyncTask 的例子:main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.原创 2015-11-16 22:36:45 · 409 阅读 · 0 评论 -
android基础--Handler,Loop,MessageQueue
Handler可以声明在主线程可以声明在新开的线程,只不过在新开的线程定义handler要自己创建一个Looper对象,并通过prepare()启动它。在ui线程中系统已经初始化了一个Looper对象。先看定义在主线程的情况: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan原创 2015-11-16 02:20:14 · 292 阅读 · 0 评论 -
java设计模式---桥接模式
上代码 1不使用桥接模式的情况:类非常多且繁琐public interface Computer { void sale();}class Desktop implements Computer { @Override public void sale() { System.out.println("销售台式机!"); }}class Lapto原创 2015-10-30 21:05:03 · 317 阅读 · 0 评论 -
android四大组件之Service
service与activity都是从Context派生出来。 先看service的生命周期: 通过代码看service的几种形式:1首先,最简单的形式直接启动service;public class MyService extends Service { public MyService() { } @Override public IBinder onBind(I原创 2015-11-13 17:23:02 · 280 阅读 · 0 评论 -
Gifview的使用
GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:原创 2015-07-16 21:17:34 · 445 阅读 · 0 评论 -
android之asset资源
上几张图片: 来个代码: 其中test.txt.就是asset文件夹里的文件原创 2015-06-10 21:16:37 · 934 阅读 · 0 评论 -
Android之Broadcast与BroadcastReceiver
本文原文链接http://www.cnblogs.com/playing/archive/2011/03/23/1992030.html BroadcastReceiver:在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast原创 2015-06-10 17:18:23 · 395 阅读 · 0 评论