我撸了一个视频播放器
這是一款基于ijkplayer的MaterialDesign視頻播放器
開發環境
AndroidStudio2.1.1
gradleVersion = ‘2.10’
compileSdkVersion 23
buildToolsVersion 23.0.3
ndk版本android-ndk-r10e
效果圖:
1||支持網絡媒體和本地視頻播放
2||這里,我已經編譯好了ijkplayer的解碼播放庫,so文件已經放到jniLibs下面了,不過最好是自己親自動手編譯一下jni文件,對播放多媒體感興趣的小伙伴,可以帶著問題深入研究下這個基于FFmpeg的開源框架(SurfaceView用法\MediaPlayer播放\解碼渲染\播放\暫停\前進后退\記錄上次進度\緩存\插播廣告\屏幕旋轉,全屏\彈幕)
3||出于對視頻網站版權的考慮,我把Api的url地址屏蔽掉了,請見諒,有興趣的,自己可以試著去網上抓數據
依賴庫:
網絡方面:okhttp
圖片加載:universalimageloader(封裝一層,降低依賴)
數據庫:greendao
隨機顏色:com.github.lzyzsd.randomcolor
多主題:magicasakura(暫未處理)
UI效果:
1| 首頁向上滾動,Appbar折疊,Toolbar變色
2| 狀態欄沉浸
3| 瀑布流展示專題
4| 視頻詳情頭部背景,毛玻璃效果,向上滾動,Toolbar變色
5| 卡片布局,水波紋
6| NestedScrollView嵌套RecyclerView
7| SwipeRefreshLayout刷新4種顏色交替
項目的主色調為飽和度500的藍色Blue :#5677fc
ps材料設計規范:
工具欄和大色塊適合使用飽和度500的基礎色,這也是你應用的主要顏色。狀態欄適合使用更深一些的飽和度700的基礎色。
圖標自己用Photoshop cc 2015處理,需要破解,破解工具就是在不聯網的情況下用注冊機,修改下hosts文件~
項目地址:
https://github.com/shonegg/PaPaPlayer
總結
以上是生活随笔為你收集整理的我撸了一个视频播放器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大功率信号发生器原理是什么,安泰功率放大
- 下一篇: Ubuntu查看和设置环境变量