自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (29)
  • 收藏
  • 关注

原创 Android音视频播放库:wlmedia

GitHub:https://github.com/wanliyang1990/wlmedia功能**支持:http、https、rtsp、rtp、rtmp、byte[]、加密视频和各种文件格式视频;**截图、音轨选择、自定义视频滤镜、变速变调、声道切换、无缝切换surface(surfaceview和textureview)、视频比例设置等;视频演示1、UsageG...

2019-12-23 15:49:54 3458 15

原创 Android音视频开发详解

概要: 1、课程从FFmpeg编译、Android Studio创建C++项目、Java调用C++、C++调用Java、C++多线程和线程锁、C++队列、OpenSL ES集成、FFmpeg多线程解码音频文件、获取PCM数据、播放PCM数据等都做了比较细致的讲解,OpenGL ES渲染软解码YUV数据,OpenGL ES渲染MediaCodec硬解码视频等,是系统学习FFmpeg...

2018-05-16 12:43:17 19135 12

原创 FFmpeg+OpenSL+OpenGL+Mediacodec 的视频播放SDK源码和实例APP

GitHub:wlplayer v1.0.1Update*.添加 x86 cpu架构*.修复seek后导致音视频不同步问题*.视频解码慢时,进行丢帧处理我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直...

2017-12-28 09:26:55 2474 8

原创 wlmedia播放器集成(4)— 实现视频播放

前言:由于jcenter不久将关闭,所以wlmedia项目已迁移到jitpackGitHub地址:https://github.com/wanliyang1990/wlmedia正文纵观Android平台涉及到的音视频播放SDK,比如:exo、ijk等的api调用都是比较复杂的,很少能几句代码就能实现播放。wlmedia真正实现了几句代码就可实现音视频播放,并且不需要传入Context上下文,绝对的解耦!效果展示布局文件:<com.ywl5320.wlmedia...

2021-05-18 21:21:17 1448 12

原创 wlmedia播放器集成(3)— 常用api

前言:由于jcenter不久将关闭,所以wlmedia项目已迁移到jitpackGitHub地址:https://github.com/wanliyang1990/wlmediaAPIS:WlMediapublic void setSource(String source) //设置数据源public void prepared() //异步准备public void next() //切换下一首public void start() //异步准备好后,开始播放publ...

2021-05-17 20:55:12 2319 9

原创 wlmedia播放器集成(2)— 常用自定义view

前言:由于jcenter不久将关闭,所以wlmedia项目已迁移到 jitpackGitHub地址:https://github.com/wanliyang1990/wlmedia

2021-05-16 19:55:57 734 1

原创 wlmedia播放器集成(1)— 播放器集成

前言:由于jcenter不久将关闭,所以 wlmedia 项目已迁移到 jitpackGitHub地址:https://github.com/wanliyang1990/wlmedia

2021-05-16 19:23:55 1920 2

原创 Android播放透明视频

话不多说,开局一张图,内容全靠“编”:播放透明视频

2020-09-26 16:21:43 5076 4

原创 Android获取(网络和本地)视频缩略图

在音视频APP开发过程中,有一个比较重要的功能就是显示视频封面图片(如果不能显示视频封面用户体验是比较差的),常用的方法有2中:第一种是:提前准备好视频的封面图片,然后显示时去加载这张图片第二种是:从视频中动态解析出视频封面图片第一种方式对于APP端而言没什么难度,拿到图片地址直接加载显示图片就行。第二种方式就比较难了,因为处理视频获取图片还是比较复杂的。不过今天要给大家讲的方式比较简单,因为已经有第三方库帮我们做好:wlmedia我们先来看一下效果:(分别获取网络、本地、逐帧图片)网络

2020-07-25 12:49:13 2381 2

原创 Android NDK 定位出错代码位置

在Android开发中,我们经常遇到以下错误:对于这种“Fatal signal xx (SIGSEGV)”的错误,如果我们只是做应用层开发的话,基本是懵逼和无能为力的,因为这种都是底层C或者C++代码出现了错误(最多的就是空指针或者野指针导致的)。但是如果是我们自己写的C或C++代码出错的话,那就能定位出错位置并解决了。一、制造错误我们可以用Android Studio创建一个最...

2019-05-26 22:25:13 1417 2

原创 FFmpeg获取视频正确的宽高比

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》说起音视频开发,很多问题不遇到是不知道的。就在昨天,有一朋友问我:我的视频解析出...

2019-03-16 00:37:14 14875 1

原创 视频播放器丢帧策略

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》1、丢帧的出现说起视频播放器大家都很熟悉了,覆盖各种平台,使用简单操作...

2019-01-16 22:26:34 4315 4

原创 Android视频编码和直播推流教程-杨万里-专题视频课程

Android音视频编码和推流功能视频培训教程,该课程内容包括:OpenGL ES教程、Android视频滤镜、图片生成视频、添加水印、音频和视频合成、剪切音乐合成视频、利用摄像头实现RTMP直播推流等。...

2018-07-26 09:32:29 2458 6

原创 Android OpenGL ES 开发(三)— 绘制四边形

我的视频课程:《Android C++ OpenGL 教程》上一篇博客我们以绘制三角形为例讲了OpenGL的绘制流程,并按照自己的意愿绘制出了一个红色的三角形,那么现在我们就可以开始绘制四边形了。绘制四边形其实就是绘制2个三角形,然后拼接成一个四边形。然儿具体怎么绘制呢,OpenGL中是有一定的规则的,下面我们就来看看一些常用的绘制方式:首先我们看看OpenGL中的glDrawArra...

2018-07-23 02:13:37 2056 2

原创 Android OpenGL ES 开发(二)— 绘制三角形

我的视频课程:《Android C++ OpenGL 教程》在前一篇博客我们知道了Android中OpenGL ES是什么,然后知道了怎么搭建一个OpenGL ES的运行环境,现在我们就来开始绘制我们自己想要的图形了(绘制图片会在后面讲解,因为绘制图形是绘制图片的基础),我们最先开始绘制一个三角形,因为三角形是很多图形的基础。一、顶点坐标系在绘制之前,我们需...

2018-07-09 02:04:21 2027

原创 Android OpenGL ES 开发(一)— 环境搭建

我的视频课程:《Android C++ OpenGL 教程》 对于Opengl/sl/cv/...系列相信大家也不陌生,我在前面博客也介绍了OpenSL ES的一些知识和使用方法,让我们对OpenSL ES有了一定的了解。从今天开始我将给大家带来一系列的Android中OpenGL ES的使用方法(主要是基于2D平面图形的)。一、OpenGL ES是什么?我总结的...

2018-07-05 01:41:07 4353

原创 Android C++多线程按顺序退出并释放资源

我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》通过这段时间的加班,终于把我的FFmpeg开发课程《FFmpeg打造Android万能音频播放器》和《FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器》录制完成了。在开发过程中涉及到了许多的知识点...

2018-05-26 14:12:03 2288

原创 FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器-杨万里-专题视频课程

使用C++语言,用FFmpeg、OpenGL ES、OpenSL ES和MediaCodec打造Android视频播放器。授课计划 视频录播形式,讲解课程所涉及的知识点和整体流程。每节课都有相关的PPT和源码资料,并用通俗易懂的方式讲解课程。每周更新1-2节课程适合人群 有一定的C++基础和Android开发经营...

2018-05-07 09:08:32 1591

原创 OpenSL ES录制PCM音频数据

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》 前面已经介绍过了OpenSL ES播放音...

2018-04-09 00:19:03 1843 1

原创 OpenSL ES利用SoundTouch实现PCM音频的变速和变调

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》说到OpenSL ES,不仅能播放和录制...

2018-03-29 01:10:49 3772 7

原创 获取PCM音频数据的声音分贝值

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》 最近开源了一个Androi...

2018-03-11 15:31:02 18308 34

原创 FFmpeg打造Android万能音频播放器-杨万里-专题视频课程

移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器。

2018-01-05 09:03:55 1976 1

原创 Android 用Mediacodec硬解码视频包AVpacket

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》FFmpeg是一个很不错的开源的音视频编解码库,其编解码...

2018-01-03 21:13:47 4048 12

原创 Android-Jni线程(三)— JNI全局回调java方法

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》目录: Android-Jni线程(一...

2017-12-07 14:22:50 5553 12

原创 Android-Jni线程(二)— 线程锁之生产者消费者

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》目录: Android-Jni线程(一...

2017-12-01 14:29:05 2518

原创 Android-Jni线程(一)— 创建线程

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》目录: Android-Jni线程(一...

2017-12-01 00:10:19 5060 1

原创 Android通过OpenSL ES播放音频套路详解

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》先定个小目标 通过本篇博客,我们会很容...

2017-11-10 22:17:01 18050 13

原创 移动大脑-SpringMVc搭建RestFul后台服务(七)-增量更新

 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:         移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建        移动大脑-SpringMVc搭建...

2017-11-02 16:55:13 2226 6

原创 Android增量更新(四)-客户端合并差分包生成新的apk安装包

 我的视频课程:《FFmpeg打造Android万能音频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:         Android增量更新(一)-差分文件(Windows-part1)        Android增量更新(二)-差分文件(Windows-part2)-dll动态库和jar包        Android增量更...

2017-10-25 10:22:56 4518 7

原创 Android增量更新(三)-差分文件(Linux)-生成jar和.so库

 我的视频课程:《FFmpeg打造Android万能音频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:        Android增量更新(一)-差分文件(Windows-part1)        Android增量更新(二)-差分文件(Windows-part2)-dll动态库和jar包        Android增量更新(三...

2017-10-24 14:26:06 2533

原创 Android增量更新(二)-差分文件(Windows-part2)-dll动态库和jar包

 我的视频课程:《FFmpeg打造Android万能音频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:          Android增量更新(一)-差分文件(Windows-part1)        Android增量更新(二)-差分文件(Windows-part2)-dll动态库和jar包        Android...

2017-10-23 23:12:56 1434

原创 Android增量更新(一)-差分文件(Windows-part1)

 我的视频课程:《FFmpeg打造Android万能音频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:         Android增量更新(一)-差分文件(Windows-part1)        Android增量更新(二)-差分文件(Windows-part2)-dll动态库和jar包        Android增量更...

2017-10-23 14:39:04 2574 4

原创 移动大脑-SpringMVc搭建RestFul后台服务(六)-微信支付(Android)

 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:        移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建        移动大脑-SpringMVc搭建Res...

2017-10-20 13:39:06 2811

原创 移动大脑-SpringMVc搭建RestFul后台服务(五)-支付宝支付

 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:         移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建        移动大脑-SpringMVc搭建...

2017-10-19 14:29:38 2329 2

原创 移动大脑-SpringMVc搭建RestFul后台服务(四)-添加Token拦截器

 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:         移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建        移动大脑-SpringMVc搭建...

2017-10-16 15:09:58 6949 2

原创 移动大脑-SpringMVc搭建RestFul后台服务(三)-RestFul接口编写(模拟用户注册登录)

 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:         移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建        移动大脑-SpringMVc搭建...

2017-10-15 15:03:59 5643 3

原创 移动大脑-SpringMVc搭建RestFul后台服务(二)-配置mysql数据库

 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录         移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建        移动大脑-SpringMVc搭建R...

2017-10-15 10:36:53 2792 5

原创 移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建

 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 目录:        移动大脑-SpringMVc搭建RestFul后台服务(一)-环境搭建        移动大脑-SpringMVc搭建Res...

2017-10-02 21:42:58 8898 1

原创 Linux命令

一、Ubuntu 环境变量配置命令:vim ~/.bashrc#javaexport JAVA_HOME=/usr/dev/java/jdk1.8.0_144export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH#g...

2017-09-05 09:56:17 643

原创 FFmpeg3.3.2+SDL2实现流媒体音频播放

我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》前言:由于我比较喜欢听广播(中国之声的“千里共...

2017-07-30 16:24:57 4373 4

Android底部导航布局封装

底部导航功能和圆点提示封装,博客地址:http://blog.csdn.net/ywl5320/article/details/65628046

2017-03-24

Android(多/单)图片选择

通过相册或照相机选择多图或单图对话框,涉及6.0权限申请,需裁剪则返回裁剪后的bitmap

2016-11-24

Android圆形旋转菜单

Android圆形的旋转菜单,带动画,菜单点击事件和手动设置菜单项

2016-09-06

Android支付密码输入框

Android的一个支付密码输入框控件,类似于微信和支付宝那种,可以设置支付密码长度,输入完时自动处理输入结果,可以监听每次输入的类容,可以查看明文密码等。

2016-07-23

Android多功能导航栏菜单

封装的Android导航菜单,有显示固定个数滑动菜单,还有菜单数量较多时,菜单也可以滑动,还有可切换的Tab菜单,一共三种样式;可设置字体大小,颜色,导航条背景,导航条颜色等等。

2016-07-23

RxBusDemo for android

Android上面的RxBus,集成简单,方便实用,只需简单地设置消息的tag和运行的线程,就可以发送消息了。

2016-05-23

android滑动隐藏菜单

悬浮于listview、gridview等之上的菜单,监听滑动可以缩放菜单到一块,滑动停止时重新展开,主要用到动画效果。(博客地址:http://blog.csdn.net/ywl5320)

2016-03-04

Android自定义toolbar布局

android一种简单的toolbar布局实例

2016-01-17

Android可控渐变圆环进度条

防小米安全中心圆环进度条,自定义View实现的渐变圆环进度条,可设置百分比,设置颜色。

2016-01-12

Android联动选择时间和地址+小时分钟

(新增加小时分钟选择)基于开源项目wheelviw的时间地址选择对话框,修改了显示效果,选中条目变大,可以直接在真实项目中使用。原博文地址:http://blog.csdn.net/ywl5320/article/details/44730457

2016-01-12

Android上拉查看详情

类似于京东淘宝那种上拉可以查看详情的效果(不完全一样),不死板,有动画效果。

2015-08-01

Android带索引联系人列表

android带索引的联系人列表实现,可以控制index字母的显示或隐藏(需要自己在adapter中替换布局来达到好的用户体验)

2015-07-31

Android右上角弹出菜单

类似于QQ的右上角弹出菜单,可以自己定义菜单内容(图片加文字)和弹出位置,添加点击回调,还可以用到其它位置,不止是右上角。

2015-07-30

Android雪花飘落动画

Android类似于雪花从上往下飘动的效果.

2015-07-13

Android百分比进度条

带百分比的进度条,适合于下载东西使用,只需传入下载文件最大值和当前值就能自动计算出百分比,项目中可以直接使用,只需改变进度条颜色即可。

2015-03-31

Android Gif动画播放

Android是不能播放gif动画的,所以我们经常用图片轮播代替,但是在xml文件中写播放图片时,不能很好地控制播放和停止,所以这里就自定义了一个Gif播放的view,可以播放、停止、添加播放源和设置播放时间间隔。

2015-03-29

Android联动选择时间和地址

基于开源项目wheelviw的时间地址选择对话框,修改了显示效果,选中条目变大,可以直接在真实项目中使用。

2015-03-29

ViewPager实现真正的左后无限循环滑动

用Viewpager实现的真正的左后无限滑动效果,可定时滑动。注:导入此项目时请导入包:appcompat_v7,不然会报错。

2014-11-04

仿微信滑动标题栏导航

仿微信5.3.1滑动标题栏效果,源代码,不要积分,免费下载,开源有益,请多多开源。

2014-08-16

C# 俄罗斯方块

以前上传过此项目,但是有8个下载积分(当时太年轻,现在接触开源项目多了,所以免积分下载)。 有启动页面,背景音乐,彩色,VS2010编写的源码

2014-07-08

Java换位密码加密解密

用Java图形用户界面实现的“换位密码算法的加密和解密”算法

2014-01-17

C#二维码生成器可添加头像

用C#2010编写的生成二维码的应用程序,并且可以在二维码中添加自己喜欢的图片作为头像,还能保存生成的二维码。

2013-07-20

键盘发声(钩子)

用VC2010编写的键盘发声程序(钩子编程),A--Z和0--9都可以发声

2012-12-04

skinsharp破解版(beta5)

包含各版本的破解动态链接库(.dll)文件(vc,c#,vb...),去掉了skinsharp自带库里的小衣服标记。

2012-10-02

字典序问题源码

在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A 由26个小写英文字母组成A={a, b,…, z}。该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1次。例如,a, b, ab, bc, xyz等字符串都是升序字符串。

2012-05-02

24点问题源代码(C++)

任意输入4个整数,用四则运算凑出24的C++源码

2011-12-15

java打印界面

用java编写的一个文档打印GUI用户界面

2011-12-01

java登陆界面

用java编写的一个简单的教师\学生登陆界面,在用户名和密码输入正确的前提下登陆成功

2011-12-01

VS2010修复工具

对vc2010的代码复制到word出现乱码的修复工具

2011-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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