实用功能
文章平均质量分 62
ywl5320
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
wlmedia播放器集成(4)— 实现视频播放
纵观Android平台涉及到的音视频播放SDK,比如:exo、ijk等的api调用都是比较复杂的,很少能几句代码就能实现播放。wlmedia真正实现了几句代码就可实现音视频播放,并且不需要传入Context上下文,绝对的解耦! 调用代码:除去布局文件和回调实现方法,总共不到10句代码即可实现Android音视频播放,剩下的时间可以去学习新知识了,哈哈~源码地址:传送门原创 2021-05-18 21:21:17 · 1852 阅读 · 12 评论 -
wlmedia播放器集成(3)— 常用api
API 传送门。原创 2021-05-17 20:55:12 · 2550 阅读 · 9 评论 -
wlmedia播放器集成(2)— 常用自定义view
前言:由于jcenter不久将关闭,所以wlmedia项目已迁移到 jitpackGitHub地址:https://github.com/wanliyang1990/wlmedia原创 2021-05-16 19:55:57 · 962 阅读 · 1 评论 -
wlmedia播放器集成(1)— 播放器集成
GitHub - wanliyang1990/wlmedia: Android 音视频播放器SDK,几句代码即可实现音视频播放功能(支持:手机、车机系统、电视盒子等设备。支持:http、https、rtsp、rtp、rtmp、byte[]、加密视频和各种文件格式视频;包含视频截图、音轨选择、字幕选择、循环播放、设置软解或硬解、透明视频、变速变调、声道切换、无缝切换surface(surfaceview和textureview)、多Surface渲染、视频比例设置、多实例音视频播放等。)~原创 2021-05-16 19:23:55 · 2288 阅读 · 2 评论 -
Android播放透明视频
透明视频随着业务场景的增多,更多的特效用原生绘制、GIF的方式都不能很好的满足需求了,这就带来了一个新的方式:用视频特效来代替。特别是在视频(直播)行业中,各种特效炫酷又精美,能很好的表达用户的想法。但是这也带来了一个问题:虽然播放视频非常简单,但是同时要把视频下面的UI也展示出来就没那么简单了,这就需要视频有透明效果,这样才能不遮挡底层UI。既然写了这篇博客,自然有很简单的方式来实现这种透明视频的播放了,那就是用第三方库《wlmedia》,几句代码就能实现透明视频的播放。一、先来大致说一下透明视频播放原理原创 2020-09-26 16:21:43 · 6148 阅读 · 4 评论 -
Android获取(网络和本地)视频缩略图
在音视频APP开发过程中,有一个比较重要的功能就是显示视频封面图片(如果不能显示视频封面用户体验是比较差的),常用的方法有2中:第一种是:提前准备好视频的封面图片,然后显示时去加载这张图片第二种是:从视频中动态解析出视频封面图片第一种方式对于APP端而言没什么难度,拿到图片地址直接加载显示图片就行。第二种方式就比较难了,因为处理视频获取图片还是比较复杂的。不过今天要给大家讲的方式比较简单,因为已经有第三方库帮我们做好:wlmedia我们先来看一下效果:(分别获取网络、本地、逐帧图片)网络原创 2020-07-25 12:49:13 · 2803 阅读 · 2 评论 -
Android 圆形旋转菜单
我的视频课程:《FFmpeg打造Android万能音频播放器》 最近帮朋友做了一个动画菜单,感觉有一定的实用价值,就在此给大家分享一下,先看看效果:源码下载地址在末尾实现思路:从图中可以看出,这三个(或更多,需要自己再实现)菜单是围绕着中心点旋转的,旋转分为2层,背景旋转和菜单旋转,背景旋转可以直接用旋转动画来实现;菜单的旋转是在以中心点为圆心的圆环上,所以这里用了根据旋转角度求此点...原创 2016-09-06 14:57:25 · 3157 阅读 · 0 评论 -
Android微信支付爬坑
我的视频课程:《FFmpeg打造Android万能音频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 最近在做支付模块,最常用的就是微信支付和支付宝支付,其中最坑的就是微信支付了!!各种问题,官方文档也写得不详细。。。哎 不过最后还是成功的爬坑完成集成了微信支付。先附上一张支付成功的页面高兴高兴 哈哈哈: 下面就是爬坑过程...原创 2016-03-11 17:22:18 · 2608 阅读 · 26 评论 -
Android选择图片
我的视频课程:《FFmpeg打造Android万能音频播放器》 距离上次更新博客都感觉是好久远的事了,不过不管过多久,有更新总是不错的。今天给大家带来一个自己写的获取Android手机相册图片或相机拍照图片的例子,可以相册可以单选或多选,在单选或相机模式下可以设置是否裁剪,裁剪是调用的系统的裁剪方法,对于6.0以上的系统,会先去申请相机和读写SDcard权限。先简单看几张效果图:模拟...原创 2016-11-24 16:13:53 · 2876 阅读 · 10 评论 -
Android底部导航布局封装
我的视频课程:《FFmpeg打造Android万能音频播放器》 现在市面上的APP大多数都是分为上中下三个层次,上层为标题导航和一些菜单功能;中层为内容层,可以上下左右滑动展示丰富的内容;下层就是功能切换层;今天我要说的就是下层的封装。在做APP开发时,遇到过很多APP都是有底部导航的,开始都是分开慢慢的写一个一个的功能选项,然后在activity中一个一个的获取,并设置状态那些,少...原创 2017-03-24 11:22:35 · 2827 阅读 · 4 评论 -
Linux中Jenkins+Git+Gradle自动化打包Android
我的视频课程:《FFmpeg打造Android万能音频播放器》 我们在Android的开发中常常需要:开发环境、测试环境和生产环境三个环境下测试我们的应用,经常会遇到这样的情况,测试人员给我们开发人员说“能不能给我打一个XXX的环境的包,我需要测试”,再工作不忙或者偶尔一次的情况下,开发人员还是很乐意给测试人员打包的,毕竟分分钟就搞定了。但是当维护的产品多了,或者测试人员需要很多的版...原创 2017-07-12 10:46:39 · 4893 阅读 · 0 评论 -
学会自己给RecyclerView添加Header、Footer和加载更多回调
我的视频课程:《FFmpeg打造Android万能音频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 说来也惭愧,RecyclerView都出来了多么久了,但我还在listview中畅游,继续这样是不行的,是时候展现新的技术了。对于习惯了listview的我来说,刚开始觉得RecyclerView不就和listview一样吗,而且还没有...原创 2017-07-24 02:48:44 · 1915 阅读 · 0 评论 -
FFmpeg(3.3.2)移植Android平台
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》 Update:话不多说,先看一下后面集成...原创 2017-07-12 22:43:40 · 10690 阅读 · 19 评论 -
Android支付密码输入框
我的视频课程:《FFmpeg打造Android万能音频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》 更新:介于很多人问我在兑换框中不能显示的问题和不能直接弹出软件盘的问题,在这里我添加了对话框模式并且在对话框中会直接弹出软键盘,优快云不能更新, 最新的代码和demo在GitHub上面,大家可以下载看看哦。 *****我的视频课程:FFmpe...原创 2016-07-23 13:40:29 · 10998 阅读 · 19 评论 -
获取PCM音频数据的声音分贝值
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》 最近开源了一个Androi...原创 2018-03-11 15:31:02 · 19286 阅读 · 18 评论 -
FFmpeg获取视频正确的宽高比
我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》我的视频课程(编码直播推流):《Android视频编码和直播推流》我的视频课程(C++ OpenGL):《Android C++ OpenGL教程》说起音视频开发,很多问题不遇到是不知道的。就在昨天,有一朋友问我:我的视频解析出...原创 2019-03-16 00:37:14 · 16042 阅读 · 1 评论 -
Android多渠道打包(MFC版本)
因为需要,这一周就跟MFC度过了,主要是用MFC封装Android打包命令实现Android读取到打包。其中主要用到了:C++线程、解析XML文件和写入XML文件、消息传递、字符串解析等知识。还有Android打包命令:获取keystore信息:keytool -list -v -keystore E:\\vs\\ApkBuild\\ApkBuild\\buildkey.jks -storep原创 2016-09-14 17:07:32 · 770 阅读 · 0 评论 -
Android无限循环Banner(网络获取数据)
我的视频课程:《FFmpeg打造Android万能音频播放器》 以前写过一篇ViewPager实现真正的左右无限循环滑动的博客,当时写的只是加载本地图片,最近项目中又用到了这种效果的功能,所以就单独把这个功能给抽出来了,放到了Github上面。效果图如下:1、2、Github地址:https://github.com/wanliyang1990/AdViewPager...原创 2016-07-09 16:42:42 · 2818 阅读 · 0 评论 -
Android 绘制圆角图片(圆形图片,圆角矩形图片,圆角正方形图片)
我们在Android应用中经常要绘制圆角的图片来展示一些类似头像的效果原创 2014-08-09 00:51:05 · 1997 阅读 · 0 评论 -
Android仿微信滑动导航栏的实现(上)
在微信5.3.1Android版本中,微信的导航栏切换使用的huadong原创 2014-08-16 01:01:07 · 2732 阅读 · 2 评论 -
Android仿微信滑动导航栏的实现(下)
在上一节中我们已经实现了导航条的滑动条效果原创 2014-08-16 01:37:15 · 1592 阅读 · 0 评论 -
ViewPager实现真正的左右无限循环滑动
最近由于项目需要需要实现类似于广告那种左右无限滑动展示信息的功能,因此第一反应就是使用viewpager,但是Android原生的viewpager不支持左右无限滑动,在网上也找了好多资料都不是很满意,有的说在适配器中把返回的大小设置为很大,然后初始化时再取中间位,因为一般人不会那么无聊的一直向右或左滑到尽头,但是我觉得这种方法不是很好,浪费资源,也容易报错。因此就viewpager的特性想出了一...原创 2014-11-04 22:57:25 · 7071 阅读 · 2 评论 -
Android基于开源项目的WheelView的时间、地址联动选择对话框
我的视频课程:《FFmpeg打造Android万能音频播放器》 一晃离上次写博客差不多都过了半年了,现在工作中用到了一些实用的东西,想和大家分享一下。现在实现的是一个基于开源项目WheelView的时间、地址联动选择的对话框,先看看效果图,文章末尾有源码下载地址:选择时间:选择地点:因为项目中要实现如图上的效果,无奈WheelView的默认没有,所以就修改了一点其中的代码和风格,就实...原创 2015-03-29 20:26:27 · 21557 阅读 · 83 评论 -
Android Gif播放控件
我的视频课程:《FFmpeg打造Android万能音频播放器》 我们都知道在Android中播放gif控件是很困难的,所以美工经常给我们拆分好了的Gif图片,我们就用循环来展示图片,达到播放Gif的效果。一起我实现播放Gif效果是在xml文件里设置的图片,虽然能实现播放效果,但是不是很好控制,所以今天决定写一个自定义的GIFView来实现Gif播放效果。先看效果吧,后面有源码下载:实...原创 2015-03-29 22:45:10 · 1165 阅读 · 0 评论 -
Android百分比下载进度条
我的视频课程:《FFmpeg打造Android万能音频播放器》 现在很多APP中都会集成下载功能,所以有一个方便好看又实用的进度条来展示下载进度很有必要,也能提高用户体验,在这里我就把项目里的下载进度条抽取出来分享给大家,话不多说,先看效果图:这个进度条是自定义的一个View,其中有一个自定义属性就是百分比文字的大小(也可以把那两条显示颜色的进度条自定义属性,这里就没有实现,在代码里...原创 2015-03-31 21:57:32 · 7521 阅读 · 2 评论 -
Android 雪花飘落效果
我的视频课程:《FFmpeg打造Android万能音频播放器》 由于项目需要实现类似于雪花飘落的效果,在Github中找到了开源项目(NineOldAndroids):https://github.com/JakeWharton/NineOldAndroids/,其中有一个效果就是类似于雪花飘落效果,在这里我只单独把那个效果提取出来了,大家可以下载整个项目自己研究,我们都是站在别人的...原创 2015-07-13 14:01:15 · 2760 阅读 · 2 评论 -
Android弹出菜单
我的视频课程:《FFmpeg打造Android万能音频播放器》 在实际开发中,我们可能会用到toolbar控件,然后还要在右上角添加弹出菜单,但是toolbar弹出菜单,实在是不好控制位置,因此用户体验很是不好,所以 就想到了用popupwindow来代替弹出的菜单。话不多说先看效果(文章末尾有demo下载地址):效果还是基本能接受的。下面讲讲实现过程:一:菜单布局,很简单,和一般的...原创 2015-07-31 09:42:51 · 1659 阅读 · 0 评论 -
Android带索引联系人列表
我的视频课程:《FFmpeg打造Android万能音频播放器》 网上Android联系人列表的例子也很多,都和微信的联系人差不多,由于项目用到了联系人列表索引功能(产品把字母item给去掉了),不过也还是好实现,这里我也来分享分享我的实现,免得以后忘了,那先看看效果(Demo在结尾有下载地址):要达到的效果就是这么简单。先说说思路吧:首先为联系人对象添加一个pinyin字段,当获取到...原创 2015-08-01 12:29:54 · 1703 阅读 · 0 评论 -
Android上拉查看详情实现
我的视频课程:《FFmpeg打造Android万能音频播放器》 京东淘宝有那么一种效果就是,上拉可以查看宝贝的详情,这里我也实现了一个类似的效果,也可以移植到商业项目上:先看看简单的效果图实现原理其实是利用了ScrollView的滚动和view的touch事件监听完成的:图片层(也可以是其他布局)和详情页层其实是从上到下布局到ScrollView中的,首先要屏蔽ScrollView的...原创 2015-08-01 13:02:00 · 6205 阅读 · 0 评论 -
Android自定义ToolBar布局
我的视频课程:《FFmpeg打造Android万能音频播放器》 在项目中,我们经常使用toolbar作为标题栏,并为之添加菜单选项。但是会出现这用情况:在主界面要实现类似于tab的切换功能,和IOS那种一样,左右切换,对于用toolbar布局来说,这就有点麻烦了。此时我们就需要来自定义toolbar的布局了,其实还是挺简单的,这里我们需要用到getLayoutInflater().i...原创 2016-01-17 00:52:21 · 5278 阅读 · 0 评论 -
Android环形颜色渐变进度条
我的视频课程:《FFmpeg打造Android万能音频播放器》 距离上次写博客又过了许久的了,懒起来还真是莫法,废话就不说多了,哈哈。今天要讲的就是一种常见的“环形颜色渐变的圆环进度条”,先看看效果就知道是怎样的了,后面也有免积分Demo下载地址。录制得不是很好,所以看着有点卡顿,不过没事,效果已经看得出来了。首先说说实现的思路吧:刚开始想做这个的时候还真没什么思路,后来通过分析可以...原创 2016-01-12 22:57:58 · 6846 阅读 · 0 评论 -
Android悬浮缩放菜单的实现
我的视频课程:《FFmpeg打造Android万能音频播放器先看效果图:(文章结尾有Demo下载地址)最近在做一个电商平台的应用,里面有一个效果就是在商品列表上层有一个圆形菜单,在列表滑动时菜单会收缩滑动停止时会展开。刚看到这个效果时感觉不好实现,首先是这个半圆,然后还会收缩变小,但是当我们把这个菜单拆分开来后就很好理解了:1、首先是菜单背景那个圆,其实就是一个实体圆,只是向右偏离了一段距离,所以...原创 2016-03-05 11:24:41 · 3129 阅读 · 0 评论 -
Android Rxbus事件总线
我的视频课程:《FFmpeg打造Android万能音频播放器》 最近在项目中使用了Rxjava和RxAndroid,确实感觉挺不错的,然后听说可以用RxBus来替换掉EventBus等事件分发的三方库,然后就上午找比较好的RxBus开源项目(以为是有统一标准的),然而后面才知道,RxBus没有绝对的,只是一种想法而已,借助Rxjava的特性来实现的。既然这样,我也就自己实现了一个(可...原创 2016-05-23 14:21:49 · 3922 阅读 · 0 评论 -
Android 滑动标题导航栏
我的视频课程:《FFmpeg打造Android万能音频播放器》 现在Android应用开发中因为功能比较多所以都喜欢用viewpager+fragment的方式加入更多的页面,而每每使用这种模式,标题栏导航也是必不可少的,因此又会重复写很多导航菜单的代码,程序猿都是很懒的,都想写少量的代码就把功能实现了,更何况这都是写重复的代码,不辞辛劳的程序猿就成了CV战士了哈哈。我也是很懒的,不...原创 2016-07-09 16:15:00 · 10286 阅读 · 6 评论 -
Android 启动引导页(动态生成底部导航圆点)
工作快半年了,想把工作中的一些有用的东西分享分享,原创 2014-08-07 09:26:09 · 6220 阅读 · 3 评论
分享