原创 Android實現圖片點擊爆炸效果

實現效果:   需要注意的點: ValueAnimator ValueAnimator,是針對值的,也就是說ValueAnimator不會對控件進行任何操作,而是控制值的變化,然後我們監聽這個值的變化過程,從而來控制控件的變化。什麼意思

原创 Android旋轉,擴散聚合,水波紋動畫

實現效果: 需要注意的點: Paint常用的Flag: ANTI_ALIAS_FLAG:繪製時可以實現抗鋸齒 DITHER_FLAG:使位圖進行有利的抖動 EMBEDDED_BITMAP_TEXT_FLAG:可以在繪製文本時使

原创 [Cmake-Android音視頻]ffmpeg3.4視頻格式轉換和顯示

[Cmake-Android]音視頻總結: [Cmake-Android音視頻]SDK,NDK基本介紹 [Cmake-Android音視頻]NDK-r14b編譯ffmpeg3.4支持neon,硬解碼 [Cmake-Android

原创 使用Google Breakpad分析Android Native Crash

爲什麼使用Google Breakpad? 在項目開發中,我們經常需要引入一些第三方的.so文件或者是寫一些Native代碼,但是當Native代碼出現crash後,對crash的追蹤和定位一直是一個比較艱難的事情。 Google Bre

原创 Android屏幕適配(網易雲音樂方案)

簡單高效無侵入式Android屏幕適配 最近在學習網易的Android課程,網易的老師提供了網易雲音樂的屏幕適配解決方案,主要有兩種,17年前是採用自定義縮放佈局,17年後是採用的是工具類發方案,現在這兩種方案在網易雲音樂中是同時

原创 Android仿小紅書啓動頁平行動畫

實現效果   需要注意的: view.setTag()和view.getTag() View中的setTag(Object)表示給View添加一個格外的數據,以後可以用getTag()將這個數據取出來。   實現思路: 通過View

原创 音視頻基礎知識---像素格式RGB

音視頻基礎知識彙總: 音視頻基礎知識---協議相關RTSP RTMP HLS 音視頻基礎知識---封裝格式 音視頻基礎知識---視頻編碼格式 音視頻基礎知識---音頻編碼格式 音視頻基礎知識---像素格式RGB 音視

原创 解決android studio3.2引入vlc3.0.0-1.9.8.aar之後出現AAPT: error: unexpected element uses-sdk

最近把android studio升級到了最新版本3.3.2,然後之前的項目都出現了異常,編譯失敗。 其中絕大部分項目都引用了VLC3.0.0-1.9.8這個aar,我在編譯的過程中發現,只要添加了這個庫的項目都會報下面這個錯誤 AAP

原创 [Cmake-Android音視頻]SDK,NDK基本介紹

[Cmake-Android]音視頻總結: [Cmake-Android音視頻]SDK,NDK基本介紹 [Cmake-Android音視頻]NDK-r14b編譯ffmpeg3.4支持neon,硬解碼 [Cmake-Android

原创 FFmepg sws_scale()轉換YUV爲RGBA顯示出現條紋狀畫面

最近在做tutk音視頻相關的項目,在接收視頻顯示的時候出現了一個很奇怪的問題,就是轉換後顯示的圖像畫面是條紋狀的,如下圖: 我接收到的圖像寬高是852*480,寬高比例約等於16/9,轉換後的格式爲RGBA,用sws_scale()轉換

原创 徹底解決Win10 vm15.0 Ubuntu16.04橋接模式無法訪問外網

最近將在Win10系統上將VMware虛擬機升級到15.0之後發現橋接模式下沒有網絡,具體表現爲ping不到主機,也無法上外網。在百度一番資料之後發現,很多文章都是講的設置靜態地址,我也照着設置了,但是並沒有什麼卵用。 後來經過我的一番研

原创 Android Constraintlayout Group設置顯示或隱藏無效的解決辦法

Constraintlayout Group簡介 在開發中,有時候需要同時隱藏或者顯示多個控件,用Group就可以很好的實現,是一個輔助類,不會繪製到屏幕上,也不會展現給用戶。 通過屬性app:constraint_referenced

原创 ubuntu14.04編譯VLC最新版本3.2.0

1.編譯環境搭建 ubuntu14.04 jdk1.8.0(JDK) android-ndk-r18b(NDK) android-sdk-linux(SDK) 1.1 設置環境變量 vim ~/.bashrc 1.2 在打開的.bash

原创 [Cmake-Android音視頻]OpenSLES音頻播放

[Cmake-Android]音視頻總結: [Cmake-Android音視頻]SDK,NDK基本介紹 [Cmake-Android音視頻]NDK-r14b編譯ffmpeg3.4支持neon,硬解碼 [Cmake-Android

原创 [Cmake-Android音視頻]ffmpeg3.4音頻重採樣

音頻重採樣流程圖 函數介紹 swr_alloc() 分配音頻重採樣的上下文   swr_alloc_set_opts(...) 設置音頻重採樣參數,可以通過音頻的樣本率來改變播放速度,但聲音一般會失真 struct SwrContex