All Projects → af913337456 → Wechatvideoview

af913337456 / Wechatvideoview

Android - 微信 - 朋友圈 - 小视频播放,wechat friend-circle,small video play

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Wechatvideoview

Welcropper
welCropper 微信小程序截图工具
Stars: ✭ 236 (-9.23%)
Mutual labels:  wechat
Weapp Workflow
基于Gulp 的微信小程序前端开发工作流 💯
Stars: ✭ 241 (-7.31%)
Mutual labels:  wechat
Wechatkit
一款快速实现微信第三方登录的框架(Swift版) SDK 1.8.5
Stars: ✭ 249 (-4.23%)
Mutual labels:  wechat
Ectouch
ECTouch是一款开源的电商系统,为中小企业提供最佳的新零售解决方案。
Stars: ✭ 236 (-9.23%)
Mutual labels:  wechat
Message Pusher
搭建专属于你的微信消息推送服务,支持 Markdown,支持发送邮件消息,可以选择部署在 Heroku 上,无需自己的服务器。
Stars: ✭ 237 (-8.85%)
Mutual labels:  wechat
Monkeyking
MonkeyKing helps you to post messages to Chinese Social Networks.
Stars: ✭ 2,699 (+938.08%)
Mutual labels:  wechat
Weapp
🐧 微信小程序组件和功能封装,基于微信Component自定义组件开发
Stars: ✭ 235 (-9.62%)
Mutual labels:  wechat
Wechatextension Formac
Mac微信功能拓展/微信插件/微信小助手(A plugin for Mac WeChat)
Stars: ✭ 18,892 (+7166.15%)
Mutual labels:  wechat
Douchat
简洁、高效的微信开发框架。
Stars: ✭ 239 (-8.08%)
Mutual labels:  wechat
Think Wechat
easywechat for thinkphp support
Stars: ✭ 250 (-3.85%)
Mutual labels:  wechat
Article spider
微信公众号爬虫
Stars: ✭ 235 (-9.62%)
Mutual labels:  wechat
Laravel Wechat
微信 SDK for Laravel, 基于 overtrue/wechat
Stars: ✭ 2,690 (+934.62%)
Mutual labels:  wechat
Grabredenvelope
微信抢红包Android APP
Stars: ✭ 245 (-5.77%)
Mutual labels:  wechat
Wechat Database
破解微信数据库 获取想要的数据
Stars: ✭ 236 (-9.23%)
Mutual labels:  wechat
Wechat Mp Article
高颜值的微信公众号图文消息排版
Stars: ✭ 253 (-2.69%)
Mutual labels:  wechat
Transferee
一个帮助您完成从缩略视图到原视图无缝过渡转变的神奇框架
Stars: ✭ 2,697 (+937.31%)
Mutual labels:  wechat
Pinche xcx data
同城拼车微信小程序后端代码
Stars: ✭ 244 (-6.15%)
Mutual labels:  wechat
Lin Ui
🌈 简洁、易用、灵活的微信小程序组件库
Stars: ✭ 3,264 (+1155.38%)
Mutual labels:  wechat
Mars
Mars is a cross-platform network component developed by WeChat.
Stars: ✭ 15,912 (+6020%)
Mutual labels:  wechat
Sdk3rd
第三方SDK集成库,授权/分享/支付
Stars: ✭ 249 (-4.23%)
Mutual labels:  wechat

作者:林冠宏 / 指尖下的幽灵

掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8

博客:http://www.cnblogs.com/linguanh/

GitHub : https://github.com/af913337456/

为了您的直观体验,请务必看完下面 gif 图,源码 gitHub 链接在其之后。

为了避免大家浪费时间,直接先看下面的 Gif,略大,请耐心点。看完后,若你觉得会需要到,那么就请听我继续。

gif 演示太大,github 显示不了。看视频链接可以去文章:https://juejin.im/post/59006c76a0bb9f0065dbc835 中看

引用库(use library)

repositories {
    jcenter()
    maven { url "https://jitpack.io" }
}
compile 'com.github.af913337456:WeChatVideoView:1.0'

功能点

如果你看完上面的gif图,你会发现如下几点功能 (Function list):

1,直观的

  • 播放前,可以显示封面缩略图
  • 播放时,如果还没有本地缓存,那么先进行下载
  • 下载过程中,显示圆型区域进度效果
  • 下载后,播放完毕后可以循环播放
  • 播放已经播放过的,是具备本地缓存的,也就是既能播放网络,也能播放本地

2,隐藏的

  • 低耗电量
  • 低内存占用
  • 无延迟图与视频切换
  • 低耦合,高内聚,几行代码接入

解析

直观的功能点,几乎就是和新版微信的一样,从朋友圈点击一个视频,然后进入到一个 Activity 页面进行加载以及播放。

为什么低耗电量和低内存占用?

因为采用的是 SurfaceView 而不是 TextureView,图与视频切换的切换延迟也是这个原因。

在你的 Activity 中这样使用

这样就会以 id 为 activity_main 的 Relativelayout 为父容器装载。 因为要避免内存泄露,所以你还需要做完下面的一些步骤,不会超过6行代码。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].