android之旅
1. Android NDK開發之旅38--FFmpeg視頻添加水印
Android NDK開發之旅 目錄
Android也是利用FFmpeg命令行的形式(混編),進行視頻轉碼壓縮。
水印位置參數的第一個數值是水印圖片的左上角的x軸像素值,第二個數值是水印圖片的左上角的y軸像素值。
水印位置參數除了使用數值外,還可以使用以下幾個參數:
對應地可以將overlay參數設置成如下值來改變水印圖片的位置:
所以質量會下降,在參數中添加設置 如:-b 1024k 會提高視頻質量
2. Android 模塊之旅:ARoutrer框架使用教程
隨著公司項目越來越大,人員增多,項目會出現難維護、新人入職後,需要花費很多時間去熟悉項目。最重要的是,每次編譯時間真的太久了!!!為了解決這個問題,項目重構、模塊化需要提上日程。項目拆分成模塊之後,頁面的跳轉就不能直接startActivity 調用具體的activity了,因為這個Activity已經在另外一個模塊中,直接用顯示引用是提示不出來的,這時需要通過藉助路由庫來實現頁面的跳轉,當然通過反射的方式也是可以跳轉到對應頁面的。通過這樣的路由跳轉,而不是顯示引用,就達到了模塊之間解耦的目的,在不需要的時候,可以不需要引入這個模塊編譯,提高開發速度,發布的時候又能很方便的集成進來,功能不受影響,這就實現了模塊化的第一步。路由框架推薦使用阿里開源的ARouter路由框架,畢竟是大廠開源的框架,穩定性、可靠性也相對較高。
路由路徑,我們可以封裝一個 RouterManger 工具類放在 moudle_base 模塊中,統一管理整個項目的 Path 及路由框架的初始化操作, 示例如下:
我們經常需要在目標頁面中配置一些屬性,比方說"是否需要登陸"之類的
可以通過 Route 註解中的 extras 屬性進行擴展,這個屬性是一個 int值,換句話說,單個int有4位元組,也就是32位,可以配置32個開關
剩下的可以自行發揮,通過位元組操作可以標識32個開關,通過開關標記目標頁面的一些屬性,在攔截器中可以拿到這個標記進行業務邏輯判斷
ARouter更加詳細的使用教程可以前往官方GitHub查閱,上述為個人使用過程中覺得需要記錄下來東西,不足之處,敬請見諒