自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

adolph_lu的博客

Android音视频

原创 FFmepg sws_scale()转换YUV为RGBA显示出现条纹状画面

最近在做tutk音视频相关的项目,在接收视频显示的时候出现了一个很奇怪的问题,就是转换后显示的图像画面是条纹状的,如下图:我接收到的图像宽高是852*480,宽高比例约等于16/9,转换后的格式为RGBA,用sws_scale()转换代码如下:vctx = sws_getCachedContext(vctx, frame-&gt...

2020-01-09 12:02:54 201

原创 彻底解决Win10 vm15.0 Ubuntu16.04桥接模式无法访问外网

最近将在Win10系统上将VMware虚拟机升级到15.0之后发现桥接模式下没有网络,具体表现为ping不到主机,也无法上外网。在百度一番资料之后发现,很多文章都是讲的设置静态地址,我也照着设置了,但是并没有什么卵用。后来经过我的一番研究发现,可以进入如下操作:第一步:查看虚拟机网络信息,记住网关名称ifconfig第二步:查看虚拟机网络配置sudo vim /etc/...

2019-11-22 11:51:44 475

原创 使用Google Breakpad分析Android Native Crash

为什么使用Google Breakpad?在项目开发中,我们经常需要引入一些第三方的.so文件或者是写一些Native代码,但是当Native代码出现crash后,对crash的追踪和定位一直是一个比较艰难的事情。Google Breakpad是一套完整的工具集,从Crash的捕获到Crash的dump,都提供了相对应的工具。它记录了崩溃时的.dump文件,无论我们是在本地或者发送到服务器...

2019-10-31 18:51:42 227

原创 Android Constraintlayout Group设置显示或隐藏无效的解决办法

Constraintlayout Group简介在开发中,有时候需要同时隐藏或者显示多个控件,用Group就可以很好的实现,是一个辅助类,不会绘制到屏幕上,也不会展现给用户。通过属性app:constraint_referenced_ids将一些 View 组成组进行集体操作,最常见的操作是setVisibility <!--计数Group--> &lt...

2019-10-24 11:44:15 1987

原创 Android屏幕适配(网易云音乐方案)

简单高效无侵入式Android屏幕适配最近在学习网易的Android课程,网易的老师提供了网易云音乐的屏幕适配解决方案,主要有两种,17年前是采用自定义缩放布局,17年后是采用的是工具类发方案,现在这两种方案在网易云音乐中是同时存在的。互不影响。在对比dimen适配、density适配、百分比布局适配等各种适配方案之后,网易云音乐的这两种方案在我们的项目中都是非常简洁高效的。屏幕适配的相关概念...

2019-10-09 12:50:32 563 2

原创 Android仿小红书启动页平行动画

实现效果需要注意的:view.setTag()和view.getTag()View中的setTag(Object)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。实现思路:通过ViewPager加载Fragment,在Fragment中的系统控件中加入我们的自定义属性。然后我们通过解析自定义属性来实现平行动画。首先我们可以在...

2019-09-30 17:35:16 173

原创 Android旋转,扩散聚合,水波纹动画

实现效果:需要注意的点:Paint常用的Flag: ANTI_ALIAS_FLAG:绘制时可以实现抗锯齿 DITHER_FLAG:使位图进行有利的抖动 EMBEDDED_BITMAP_TEXT_FLAG:可以在绘制文本时使用位图字体 FAKE_BOLD_TEXT_FLAG:绘制文本应用合成加粗效果 FILTER_BITMAP_FLAG:可在缩放位图...

2019-09-25 17:15:08 326 1

原创 Android实现图片点击爆炸效果

实现效果:需要注意的点:ValueAnimatorValueAnimator,是针对值的,也就是说ValueAnimator不会对控件进行任何操作,而是控制值的变化,然后我们监听这个值的变化过程,从而来控制控件的变化。什么意思呢?例如我们使用属性动画来控制TextView的位移,我们在初始化ValueAnimator时,会设置一个初始值和结束的值,假如我用这两个值来控制Tex...

2019-09-19 11:54:13 209

原创 Android实现刮刮卡效果

最终实现效果:需要注意的点:Paint.setXfermode()是用来设置两张图片相交时的模式的,google官方展示了16种效果,具体可以去查看官方文档。可以这么理解DST和SRC,在设置Paint.setXfermode()之前Canvas上的内容就是DST, 在Paint.setXfermode()之后画的就是SRC了,Paint.setXfermode()就是设置DST和...

2019-09-18 16:17:05 343

原创 Android Paint类

PaintPaint是Android api中绘制文字,图形的重要类,位于android.graphics包下,这个类早早就出现了。Paint的使用也离不开Canvas。Paint实际不是真正的"画笔",实际作"画"的是底层,对graphics包下的这个Paint是不可见的,这个Paint封装了各种作画的参数。常用属性设置mPaint = new Paint(); //初...

2019-09-17 11:43:00 39

原创 ubuntu14.04编译VLC最新版本3.2.0

1.编译环境搭建ubuntu14.04 jdk1.8.0(JDK) android-ndk-r18b(NDK) android-sdk-linux(SDK)1.1 设置环境变量vim ~/.bashrc1.2 在打开的.bashrc文件最后添加如下代码#set jdkexport JAVA_HOME=/usr/lib/jvm/jdk1.8.0_201(你自己的jdk路...

2019-07-19 15:25:07 202

原创 [Cmake-Android音视频]OpenSLES音频播放

[Cmake-Android]音视频总结: [Cmake-Android音视频]SDK,NDK基本介绍 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码 [Cmake-Android音视频]创建支持ffmpeg3.4的项目 [Cmake-Android音视频]ffmpeg3.4实现解封装 [Cmake-An...

2019-06-22 18:42:26 398

原创 [Cmake-Android音视频]ffmpeg3.4音频重采样

[Cmake-Android]音视频总结: [Cmake-Android音视频]SDK,NDK基本介绍 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码 [Cmake-Android音视频]创建支持ffmpeg3.4的项目 [Cmake-Android音视频]ffmpeg3.4实现解封装 [Cmake-An...

2019-06-18 16:27:33 1325

原创 [Cmake-Android音视频]ffmpeg3.4视频格式转换和显示

[Cmake-Android]音视频总结: [Cmake-Android音视频]SDK,NDK基本介绍 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码 [Cmake-Android音视频]创建支持ffmpeg3.4的项目 [Cmake-Android音视频]ffmpeg3.4实现解封装 [Cmake-An...

2019-06-14 19:15:31 638

原创 [Cmake-Android音视频]ffmpeg3.4软硬解码和多线程解码

[Cmake-Android]音视频总结: [Cmake-Android音视频]SDK,NDK基本介绍 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码 [Cmake-Android音视频]创建支持ffmpeg3.4的项目 [Cmake-Android音视频]ffmpeg3.4实现解封装 [Cmake-An...

2019-06-08 22:27:47 3000 1

原创 [Cmake-Android音视频]ffmpeg3.4实现解封装

[Cmake-Android]音视频总结: [Cmake-Android音视频]SDK,NDK基本介绍 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码 [Cmake-Android音视频]创建支持ffmpeg3.4的项目 [Cmake-Android音视频]ffmpeg3.4实现解封装 [Cmake-An...

2019-05-31 00:15:14 2484

原创 [Cmake-Android音视频]创建支持ffmpeg3.4的项目

[Cmake-Android音视频]创建支持ffmpeg的项目AndroidStudio版本3.21.创建Android项目1.1打开AndroidStudio,创建一个名为FirstFfmpeg的项目,勾选C++支持1.2 minimun SDK选择5.0,4.0或者4.1都可以,根据自身项目需求1.3 C++ Standard 选择C++111.4等待Android项目创建完...

2019-05-23 11:27:04 2200

原创 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码

[Cmake-Android]音视频总结: [Cmake-Android音视频]SDK,NDK基本介绍 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码 [Cmake-Android音视频]创建支持ffmpeg3.4的项目 [Cmake-Android音视频]ffmpeg3.4实现解封装 [Cmake-An...

2019-05-20 23:41:33 458

原创 [Cmake-Android音视频]SDK,NDK基本介绍

[Cmake-Android]音视频总结: [Cmake-Android音视频]SDK,NDK基本介绍 [Cmake-Android音视频]NDK-r14b编译ffmpeg3.4支持neon,硬解码 [Cmake-Android音视频]创建支持ffmpeg3.4的项目 [Cmake-Android音视频]ffmpeg3.4实现解封装 [Cmake-An...

2019-05-18 14:43:53 454

原创 音视频基础知识---协议相关RTSP RTMP HLS

音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV RTP(Real-time Transport Protocol)实时传输协议RT...

2019-05-16 16:51:41 625

原创 音视频基础知识---像素格式YUV

音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV YUV概述YUV,是一种颜色编码方法。常使用在各个影像处理组件中。 YUV在对照片...

2019-05-07 12:04:58 2336 5

原创 音视频基础知识---像素格式RGB

音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV RGB概述RGB是red,green, blue的简写,也就是红绿蓝三种颜色。他们...

2019-04-30 11:41:50 5241 6

原创 音视频基础知识---音频编码格式

音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV 1.为什么要进行音频编码音频编码的主要作用是将音频采样数据(PCM等)压缩成为音频...

2019-04-26 15:56:18 616

原创 音视频基础知识---视频编码格式

音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV 1.为什么要进行视频编码未经编码的数据数字视频的数据量很大 存储困难 传输困难...

2019-04-25 23:15:17 745

原创 音视频基础知识---封装格式介绍

音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV 1.什么是音视频的封装格式封装格式也称多媒体容器,它只是为多媒体编码提供了一个“外...

2019-04-24 12:02:40 932

原创 解决android studio3.2引入vlc3.0.0-1.9.8.aar之后出现AAPT: error: unexpected element uses-sdk

最近把android studio升级到了最新版本3.3.2,然后之前的项目都出现了异常,编译失败。其中绝大部分项目都引用了VLC3.0.0-1.9.8这个aar,我在编译的过程中发现,只要添加了这个库的项目都会报下面这个错误AAPT: error: unexpected element <uses-sdk> found in <manifest><appl...

2019-04-04 18:55:56 2293 1

转载 理解C语言中指针的声明以及复杂声明的语法

目录视图摘要视图订阅 理解C语言中指针的声明以及复杂声明的语法标签: c语言指针复杂声明2016-04-01 23:51 225人阅读 评论(0) 收藏 举报 分类:C版权声明:本文为博主原创文章,转载请注明出处目录(?)[-]声明简单的指针变量1 星号 用于声明

2016-09-02 16:55:37 292

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