- 博客(27)
- 资源 (13)
- 收藏
- 关注
原创 FFmepg sws_scale()转换YUV为RGBA显示出现条纹状画面
最近在做tutk音视频相关的项目,在接收视频显示的时候出现了一个很奇怪的问题,就是转换后显示的图像画面是条纹状的,如下图:我接收到的图像宽高是852*480,宽高比例约等于16/9,转换后的格式为RGBA,用sws_scale()转换代码如下:vctx = sws_getCachedContext(vctx, frame->...
2020-01-09 12:02:54
1819
3
原创 彻底解决Win10 vm15.0 Ubuntu16.04桥接模式无法访问外网
最近将在Win10系统上将VMware虚拟机升级到15.0之后发现桥接模式下没有网络,具体表现为ping不到主机,也无法上外网。在百度一番资料之后发现,很多文章都是讲的设置静态地址,我也照着设置了,但是并没有什么卵用。后来经过我的一番研究发现,可以进入如下操作:第一步:查看虚拟机网络信息,记住网关名称ifconfig第二步:查看虚拟机网络配置sudo vim /etc/...
2019-11-22 11:51:44
1661
2
原创 使用Google Breakpad分析Android Native Crash
为什么使用Google Breakpad?在项目开发中,我们经常需要引入一些第三方的.so文件或者是写一些Native代码,但是当Native代码出现crash后,对crash的追踪和定位一直是一个比较艰难的事情。Google Breakpad是一套完整的工具集,从Crash的捕获到Crash的dump,都提供了相对应的工具。它记录了崩溃时的.dump文件,无论我们是在本地或者发送到服务器...
2019-10-31 18:51:42
1392
1
原创 Android Constraintlayout Group设置显示或隐藏无效的解决办法
Constraintlayout Group简介在开发中,有时候需要同时隐藏或者显示多个控件,用Group就可以很好的实现,是一个辅助类,不会绘制到屏幕上,也不会展现给用户。通过属性app:constraint_referenced_ids将一些 View 组成组进行集体操作,最常见的操作是setVisibility <!--计数Group--> <...
2019-10-24 11:44:15
10319
原创 Android屏幕适配(网易云音乐方案)
简单高效无侵入式Android屏幕适配最近在学习网易的Android课程,网易的老师提供了网易云音乐的屏幕适配解决方案,主要有两种,17年前是采用自定义缩放布局,17年后是采用的是工具类发方案,现在这两种方案在网易云音乐中是同时存在的。互不影响。在对比dimen适配、density适配、百分比布局适配等各种适配方案之后,网易云音乐的这两种方案在我们的项目中都是非常简洁高效的。屏幕适配的相关概念...
2019-10-09 12:50:32
2761
2
原创 Android仿小红书启动页平行动画
实现效果需要注意的:view.setTag()和view.getTag()View中的setTag(Object)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。实现思路:通过ViewPager加载Fragment,在Fragment中的系统控件中加入我们的自定义属性。然后我们通过解析自定义属性来实现平行动画。首先我们可以在...
2019-09-30 17:35:16
975
原创 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
1061
1
原创 Android实现图片点击爆炸效果
实现效果:需要注意的点:ValueAnimatorValueAnimator,是针对值的,也就是说ValueAnimator不会对控件进行任何操作,而是控制值的变化,然后我们监听这个值的变化过程,从而来控制控件的变化。什么意思呢?例如我们使用属性动画来控制TextView的位移,我们在初始化ValueAnimator时,会设置一个初始值和结束的值,假如我用这两个值来控制Tex...
2019-09-19 11:54:13
1015
原创 Android实现刮刮卡效果
最终实现效果:需要注意的点:Paint.setXfermode()是用来设置两张图片相交时的模式的,google官方展示了16种效果,具体可以去查看官方文档。可以这么理解DST和SRC,在设置Paint.setXfermode()之前Canvas上的内容就是DST, 在Paint.setXfermode()之后画的就是SRC了,Paint.setXfermode()就是设置DST和...
2019-09-18 16:17:05
1046
原创 Android Paint类
PaintPaint是Android api中绘制文字,图形的重要类,位于android.graphics包下,这个类早早就出现了。Paint的使用也离不开Canvas。Paint实际不是真正的"画笔",实际作"画"的是底层,对graphics包下的这个Paint是不可见的,这个Paint封装了各种作画的参数。常用属性设置mPaint = new Paint(); //初...
2019-09-17 11:43:00
172
原创 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
670
原创 [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
935
原创 [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
1728
原创 [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
1033
原创 [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
3780
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
3027
原创 [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
2502
原创 [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
892
原创 [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
889
原创 音视频基础知识---协议相关RTSP RTMP HLS
音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV RTP(Real-time Transport Protocol)实时传输协议RT...
2019-05-16 16:51:41
1625
原创 音视频基础知识---像素格式YUV
音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV YUV概述YUV,是一种颜色编码方法。常使用在各个影像处理组件中。 YUV在对照片...
2019-05-07 12:04:58
3593
5
原创 音视频基础知识---像素格式RGB
音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV RGB概述RGB是red,green, blue的简写,也就是红绿蓝三种颜色。他们...
2019-04-30 11:41:50
8667
6
原创 音视频基础知识---音频编码格式
音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV 1.为什么要进行音频编码音频编码的主要作用是将音频采样数据(PCM等)压缩成为音频...
2019-04-26 15:56:18
3330
原创 音视频基础知识---视频编码格式
音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV 1.为什么要进行视频编码未经编码的数据数字视频的数据量很大 存储困难 传输困难...
2019-04-25 23:15:17
7166
原创 音视频基础知识---封装格式介绍
音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素格式RGB 音视频基础知识---像素格式YUV 1.什么是音视频的封装格式封装格式也称多媒体容器,它只是为多媒体编码提供了一个“外...
2019-04-24 12:02:40
2173
原创 解决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
5978
1
转载 理解C语言中指针的声明以及复杂声明的语法
目录视图摘要视图订阅 理解C语言中指针的声明以及复杂声明的语法标签: c语言指针复杂声明2016-04-01 23:51 225人阅读 评论(0) 收藏 举报 分类:C版权声明:本文为博主原创文章,转载请注明出处目录(?)[-]声明简单的指针变量1 星号 用于声明
2016-09-02 16:55:37
445
vlc-android-aar.zip
2019-07-02
pcm测试文件
2019-01-16
OpenGL ES 2.0 Programming Guide书籍和源代码
2017-09-15
违章查询完成工程---聚合数据
2016-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人