原创 Android獲取視頻的關鍵幀和非關鍵幀,提取視頻封面

Android系統的方式提取視頻幀(硬) 注:提取關鍵幀要比非關鍵幀快很多倍 getFrameAtTime參數 方法原型:public Bitmap getFrameAtTime(long timeUs, int option)

原创 【設計模式一】單例模式,最好的單例實現方式,靜態內部類的方式

單例模式的優點: 1.在內存中只有一個對象,節約內存 2.避免頻繁的創建和銷燬對象,可以提高性能 3.避免對共享資源的多重佔用 4.可以全局訪問 適用場景: 1.需要頻繁實例化然後

原创 自定義View——圖片自由選區裁剪

package cn.com.gyq.crop; import android.app.Activity; import android.content.Context; import android.graphics.Bit

原创 FFmpeg實例,爲視頻添加一個循環播放的背景音樂

ffmpeg -i E:\1\subtitle\out3.mp4 -i E:\1\subtitle\music3D.wav -filter_complex [1:a]aloop=loop=-1:size=2e+09[out];[o

原创 提取視頻指定時間圖片——MediaCodec版

目錄 FrameToBitmapUtil.java 代碼實現 public class FrameToBitmapUtil { private final boolean VERBOSE = false; priv

原创 自定義View——點贊控件

預覽效果 目錄 圖片類:LikeImageView 文字類:LikeCharTextView 整合類:LikeView.java 自定義屬性:attrs.xml 代碼 LikeCharTextView public c

原创 自定義View——翻頁效果

預覽效果 目錄 ChangePictureView.java 代碼 public class ChangePictureView extends View { //Y軸方向旋轉角度 private float

原创 Ffmpeg爲音頻設置採樣率,和聲道數

原始音頻信息,採樣率44100 Hz,雙聲道stereo Duration: 00:11:23.60, start: 0.025057, bitrate: 128 kb/s Stream #0:0: Audio: m

原创 滴滴插件化框架VirtualApk 接入

預覽效果 滴滴 VirtualApk git地址:https://github.com/didi/VirtualAPK Demo git地址:https://github.com/caixiaoxu/DiDiVirtualApk

原创 自定義 View——參考文獻

HenCoder 包含自定義View的測量、佈局、繪製詳解,以及動畫、界面界面和事件的詳解

原创 自定義View——地鐵顯示牌效果

預覽效果 目錄 SubwayBoardView.java 代碼 public class SubwayBoardView extends View { private Paint bgPaint, tbPaint, c

原创 Ffmpeg實例,視頻的倒放

視頻倒放 ffmpeg -i G:\1\c6cfb2d13929eb4967417e0bd81c314c.mp4 -vf reverse -y reverse.mp4 Reverse a video clip. Warnin

原创 自定義View——滑動捲尺效果

預覽效果 目錄 ScrollTapeView.java 代碼 public class ScrollTapeView extends View { private Paint scalePaint, curScaleP

原创 Android6.0動態權限問題,使用PermissionDispatcher自動分配

Android 6.0 權限問題 Android 6.0對權限做了區分,將手機的權限分爲危險權限和非危險權限; 非危險權限只要在AndroidManifest中加入權限申請就可以使用了。 而危險權限只在AndroidManifes

原创 Service和IntentService,Service和Activity之間通信

Service /** * Android四大組件之一,Service 是長期運行在後臺的應用程序組件。 * Service 不是進程,也不是線程,它和應用程序在同一個進程中