原创 x264 i_thead

最近需要用到x264編碼庫,在安卓手機上在i_thead=1的時候,CPU使用率最多到30多,編碼效率很低,640*480的分辨率都很費勁,所以想要使用x264的多線程。 i_thead = N時,需要注意, b_sliced_thr

原创 g711u g711a 格式相互轉換

pcm to g711編碼,資料很多,這裏只說一下g711u轉換爲g711a的方法,很簡單,如下: unsigned char * ulawtoalaw(unsigned char * ulawbuffer,int len) {unsi

原创 webrtc_ns模塊android手機音頻處理

項目上要求對手機傳輸出去的音頻進行降噪處理,網上查了查資料,發現webrtc裏面有關於降噪的模塊,開始對webrtc學習,ns模塊算是一個開始吧。 首先,需要將webrtc ns模塊用android ndk編譯爲動態庫,編譯的方法網上很

原创 win7下ndk環境搭建

1.首先安裝cygwin。 2.下載NDK,將NDK放在電腦某處。 3.  \cygwin64\home\Administrator 這個路徑下找到.bash_profile文件,用UltraEdit打開後,在最後添加如下內容: ND

原创 第一篇文章

決定開始寫寫博客,就當是對自己做過的事情做一個總結。

原创 android錄製小視頻mp4(不依賴系統API)解決android API碎片化兼容性問題

    先說下,爲什麼不適用簡單便捷的系統API去錄製mp4呢。     使用android系統api常用的方案有,MediaRecoder,或者MediaCodec和MediaMuxer來完成,但是這樣做的時候,大家可能會發信,由於an

原创 NotificationListenerService是如何啓動的?

前言        簡單的繼承NotificationListenerService這個抽象類,就可以實現接收/移除系統通知的功能,但是在使用的時候,不知道有哪位同學有過這樣的疑惑?這個服務是怎麼啓動的。看下這個類的源碼就會發現,它繼承了

原创 android錄屏直播:VLC通過rtsp協議播放android錄屏實時視頻(Java實現)

首先說下爲什麼要做這樣一個東西          在上家公司的時候,作爲客戶端開發,一個月要給領導演示異常app的開發成果,當時用的策略是用錄屏類軟件,錄製成mp4,然後通過投影播放mp4文件,來給領導看。這樣做帶來的問題是,要提前準備m

原创 android 圓形relativelayout

需求描述:圓形容器,內部有一個lable解決方案:通過設置relativelayout的background來設置其shape,達到目的,代碼如下:<?xml version="1.0" encoding="utf-8"?> <shape

原创 android recyclerView 設置item間的間距

使用場景:recyclerview要通過代碼設置item間的場景解決方案:1.重寫RecyclerView.ItemDecoration方法,代碼如下:public class SpaceItemDecoration extends Re

原创 關於 targetSdkVersion=23 底層動態庫報錯: has text relocations

從 API 23 開始,共享對象將不得包含文本重定位。也就是說,代碼必須按原樣加載,不得對其進行修改。 問題就是:當android studio的targetSdkVersion = 23時,之前能用的動態庫在代用的時候會報錯,錯誤信息包

原创 android編碼h264(一):使用x264編碼yuv爲h264數據的例子(軟編碼)

先說下簡單流程:  1.camera回調nv21 yuv;  2.nv21轉yuv420;  3.x264編碼h264,回調回java層;  4.寫文件,生成.h264文件;  5.使用vlc等播放器播放。 android java層的

原创 flask+新浪sae+圖靈機器人實現超簡單微信公衆號智能回覆功能

人工智能很火,但是智能算法對於大多數人來說門檻兒還是挺高的對於我們這種喜歡折騰的碼農來說,就算不會算法也要又一顆想折騰的心我們不會算法,可以基於已經成熟的算法成果來做一些好玩兒的東西本文介紹下微信公衆號接入圖靈機器人實現智能回覆功能申請微

原创 NDK編譯靜態庫不install的解決方案

NDK文件夾下 \build\core\definitions.mk   查找如下面這句話: module-class-is-installable = $(if $(NDK_MODULE_CLASS.$1.INSTALLABLE

原创 Android SystemUI引用RenderScript庫

        需要在SystemUI中使用高斯模糊效果,android系統中framework/base/rs庫有次功能,應用層使用這個庫對應的java包名稱是android.support.v8.renderscript。需要在sys