Android相簿 實現了視訊、照片混合展示
阿新 • • 發佈:2019-01-21
最近學習了Universal-Image-Loader這個開源庫(https://github.com/nostra13/Android-Universal-Image-Loader),這個庫主要是用來非同步載入圖片的輔助類,他可以動態載入圖片,根據滑動位置實時載入,避免OOM的出現,總體而言是一個非常好用的圖片載入庫。關於這個庫的學習,可以參考一下文章:
本篇文章主要圍繞我的專案來介紹一個相簿應用的實現過程。首先,我的工程實現效果如下:
1. 相簿主介面
主要是實現了照片、視訊的縮圖混排功能
新增視訊播放按鈕用來區分照片圖片。
2、視訊介面顯示
主要是載入了所需要播放的視訊資源;
設定了視訊封面
點選介面,實現播放按鈕的隱藏與顯示
視訊刪除功能
3、圖片檢視介面
實現指定圖片的載入
圖片貼紙功能
圖片刪除功能
4、貼紙功能
新增程式自帶的貼紙
主要的功能就是這些,其中的技術細節包括:
圖片載入使用Universal-Image-Loader,實現非同步載入,很好地控制記憶體。
圖片縮圖查詢使用Android原生的MediaStore,直接查詢Thumbnail
視訊縮圖查詢使用Android原生的MediaStore,同時,針對未及時產生視訊縮圖的視訊檔案,使用MediaMetadataRetriever獲取視訊縮圖並儲存