為了您的直觀體驗,請務必看完下面 gif 圖,源碼 gitHub 鏈接在其之后。

做這個東西的目的是:

完善畢設: 一個沒依賴各種雲,而使用C++和Golang做后端的仿微信APP

為了避免大家浪費時間,直接先看下面的 Gif,略大,請耐心點。看完后,若你覺得會需要到,那么就請聽我繼續。

GitHub 鏈接

廢話一句:這個顯示只是其中一部分,重點是:FFmpeg + Camera 的錄制部分,所以,你的星星(star)也是一種更新通知 (我通知你)。

功能點

如果你看完上面的gif圖,你會發現如下幾點功能 (Function list):

1,直觀的

播放前,可以顯示封面縮略圖

播放時,如果還沒有本地緩存,那么先進行下載

下載過程中,顯示圓型區域進度效果

下載后,播放完畢后可以循環播放

播放已經播放過的,是具備本地緩存的,也就是既能播放網絡,也能播放本地

2,隱藏的

低耗電量

低內存占用

無延遲圖與視頻切換

低耦合,高內聚,幾行代碼接入,一共3個類

解析

直觀的功能點,幾乎就是和新版微信的一樣,從朋友圈點擊一個視頻,然后進入到一個 Activity 頁面進行加載以及播放。

為什么低耗電量和低內存占用?

因為采用的是 SurfaceView 而不是 TextureView,圖與視頻切換的切換延遲也是這個原因。

在你的 Activity 中這樣使用

這樣就會以 id 為 activity_main 的 Relativelayout 為父容器裝載。

因為要避免內存泄露,所以你還需要做完下面的一些步驟,不會超過6行代碼。

技術點 (可以不看)

1,下載操作:

自定義 AsyncTask。PS:AsyncTask 比 Thread + handler 重量級卻方便(回調進度),但是,如果是 即放即用,結束即銷毀,那么,no need to think about this;

2,視頻播放組合拳: surfaceView + mediaPlayer

surfaceView 用作顯示,mediaPlayer 用來解碼

兩者關系: mediaPlayer 綁定 surfaceView。

為什么不用 TextrueView?

3,進度區域

自定義 View,3個畫筆繪制,一個圓,一個邊,一個扇區。

android朋友圈播放视频,仿:Android - 微信 - 朋友圈 - 小視頻播放,多 4 句廢話算我輸...相关推荐

  1. vue怎么设置封面_微信朋友圈封面视频如何制作?微信朋友圈封面视频制作软件VUE功能介绍...

    貌似最近挺火的,很多人都把朋友圈相册封面变成了小视频,有声音还可以动;那么微信朋友圈封面视频如何制作呢?下面请看微信朋友圈封面视频制作软件VUE功能介绍. 微信朋友圈封面视频制作软件:VUE VUE怎 ...

  2. 微信朋友圈长视频服务器地址,微信朋友圈发布60秒+长视频教程

    最近看到一些朋友在求微信朋友圈发长视频方法,下面给大家大概解释一哈: 1.下载好趣推等能压缩视频软件的APP,注册登录,打开微信小视频功能.ps:不用开什么vip,普通用户可以使用这个功能 2.导入你 ...

  3. 视频上传到微信像素渣 微信服务器,微信视频不清晰怎么处理?怎么把视频发到微信朋友圈?...

    Hi商学院最新消息,大家有没有出现微信发小视频或QQ空间短视频,画质模糊问题?微信视频不清晰怎么处理?怎么把视频发到微信朋友圈?我们有的时候会发一些微信视频给微信好友或者是发到微信朋友圈中去,有微信用 ...

  4. 安装时间大于30秒_get朋友圈超长视频模版, 点亮朋友圈30秒“带货神器”

    花呗什么时候还款,各位的钱包还撑到什么时候,老板说,再不上班,公司就没了!这段时间大家的存粮真的不多啦, get朋友圈超长视频模版, 点亮朋友圈30秒"带货神器"-- 在微信朋友圈 ...

  5. android 全景播放器,Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面

    Android VR Player(全景視頻播放器) [5]:簡單的歡迎界面 歡迎界面 在繼續下一部分,即視頻列表實現的介紹前,分享一下簡單的歡迎界面的實現.一來是可以整合一下前面說的側滑菜單和底部導 ...

  6. android videoview开发播放比例16比9,VideoView按原始視頻比例播放

    正常還是建議用mediaplayer+sufaceview 實現視頻播放.但是由於只是實現簡單的播放功能我就使用了videoview,用videoview播放視頻存在的問題就是在固定好的寬高內播放視頻 ...

  7. 微信云服务器发长视频朋友圈,今天才知道,微信朋友圈还能发5分钟长视频,超简单,一看就会...

    原标题:今天才知道,微信朋友圈还能发5分钟长视频,超简单,一看就会 朋友圈里不仅可以晒照片 还能分享一些好玩的小视频 但通常来说 小视频最多只能拍15秒 有些长时间的视频就发不了了 今天,厦门银龄教您 ...

  8. android webview 播放视频总结,Android WebView 播放视频总结~

    此次遇到一个问题就是webView无法播放视频,查了下谷歌发现可以设置 setting.setPluginsEnabled(true); (从API 11 支持,可以不加) 这个从而播放视频,但是最新 ...

  9. vue如何设置视频封面_微信朋友圈封面视频怎么制作的 VUE怎么进行使用

    类型:图形图像大小:32.7M语言:中文 评分:10.0 标签: 立即下载 最近不少小伙伴发现别人的微信朋友圈封面是动态视频,但是不知道怎么进行制作,因此就让小编给大家讲讲如何制作属于自己的动态视频吧 ...

最新文章

  1. php趣味小程序,php常用小程序
  2. mootools1.3.1源码解读
  3. java笔试题(3)
  4. filter java 是单例的吗_JAVA 设计模式之 单例模式详解
  5. golang非对称加密
  6. C++ 默认参数和占位符
  7. EasyNetQ操作RabbitMQ
  8. linux 命令解码空格,Shell 编程:Bash空格的那点事
  9. “干掉”程序员饭碗后,OpenAI 又对艺术家下手了!
  10. linux远程连接交换机,思科:路由器、交换机 ssh远程连接
  11. C++之printf格式
  12. Post传值时间特殊字符处理比如 p/p当作参数传递到后台
  13. Linux周测(一些简单命令touch cat mkdir cp mv rm的简单练习)
  14. 美团2021-10-4最优二叉树Ⅱ
  15. POJ 1205 Water Treatment Plants(递推)
  16. Typescript 史上最强学习入门文章 ( 2w 字)
  17. Win10系统U盘重装Win7系统教学
  18. fastadmin一键生成CURD
  19. python已知y求x_当使用python知道X坐标值未知时,如何根据Y坐标获取Path的X坐标
  20. 制定销售和现金流量计划

热门文章

  1. 在香港特区怎么开设个人银行帐户?
  2. linux平板 开发程序,嵌入式Linux工业平板电脑开发详解
  3. 阿里云华东服务器上海和杭州区别对比及说明
  4. MySQL数据库表的分区
  5. 奇瑞QQ冰淇淋,微型小车卷王实至名归
  6. 空间说说html,关于心情短句QQ空间说说 问心无愧最心安
  7. Excel中输入对号、叉
  8. 在网络空间,鲁滨逊随时与你相伴
  9. Flash WebGame 开发经验心得和PureMVC框架细说(2011-06-29 21:00:52)
  10. 小迈网关对接平台——Jetlinks开源物联网平台