原创 利用NotificationListenerService獲取微信通知消息的頭像和內容

強調下:利用Android原生功能獲取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只講原理 強調下:利用Android原生功能獲取第三方APP通知消息是流氓且不道德的(可能沾上官司),本文只講原理 強調下:利用Android

原创 利用NotificationListenerService和Android Auto自動回覆微信消息

這裏只講技術和思路         這裏只講技術和思路              這裏只講技術和思路 在之前的一片文章中描述瞭如何通過NotificationListenerService獲取微信通知的消息,利用NotificationL

原创 安裝Ubuntu12.04和win7 雙系統

1、安裝win7,不多說了這個。 2、製作Ubuntu12.04 u盤鏡像。 鏡像在Ubuntu官網上可以下 鏡像製作工具:UltraISO (可以百度搜索下載,很方便) 在“我的電腦”上右擊 點“管理”,在“磁盤管理”裏面調

原创 Android多媒體開發(1)——AwesomePlayer及Stagefright相關知識梳理

Android的多媒體框架中, stagefright其實是AwesomePlayer的代理,真正實現播放器功能的原是AwesomePlayer,Stagefright只是做了一層封裝。AwesomePlayer 不管他有多神祕,

原创 MediaExtractor+MediaCodec+MediaMuxer之Java篇

1.文章介紹 寫這篇文章的目的主要是分享這段時間自己對MediaCodec的學習和理解,也順便把在實際調試中踩的坑記錄下,給關注該技術的同學一些參考。 2.實現目標 在Android設備上把本地視頻或者網絡視頻解碼後重新編碼爲H2

原创 Android Media Framework(2): Video Playback流程

重點研究libstagefright AwesomePlayer.cpp MediaExtractor.cpp OpenMAX 在Java播放視頻,我們一般會這樣寫: MediaPlayer mp = new MediaPla

原创 Android Media Framework(4): 支持格式的擴展

Android Media Framework 框架的層次: Java層:frameworks/base/media/java/android/media/MediaPlayer.java JNI本地調用:frameworks/b

原创 Android多媒體開發(3)——Video Rendering

AwesomePlayer::onVideoEvent()除了通過OMXCodec::read()取得解碼後的數據外,還必須將這些數據(mVideoBuffer)傳給video renderer, 以便渲染到屏幕上去。 1.要將m

原创 MediaCodec之Encoder

1.介紹: MediaCodec類可用於訪問Android底層的媒體編解碼器,也就是,編碼器/解碼器組件。它是Android底層多媒體支持基本架構的一部分(通常與MediaExtractor, MediaSync, MediaMu

原创 Android Media Framework(3): Stagefright框架流程解讀

StageFright介紹 Android froyo版本多媒體引擎做了變動,新添加了stagefright框架,並且默認情況android選擇stagefright,並沒有完全拋棄opencore,主要是做了一個OMX層,僅僅

原创 MediaCodec之Decoder

1.介紹: MediaCodec類可用於訪問Android底層的媒體編解碼器,也就是,編碼器/解碼器組件。它是Android底層多媒體支持基本架構的一部分(通常與MediaExtractor, MediaSync, MediaMu

原创 Android多媒體開發(2)——Video buffer傳輸流程

AwesomePlayer如何和OMX video decoder傳輸buffer呢? 1.OMXCodec會在開始的時候通過read()函數將未解碼的data送給decoder,並要求decoder將解碼後的data回傳。 s

原创 Android Studio界面簡介紹

一直使用eclipse,使用Android Studio一開始有點不太習慣其構建方式,故備忘個記錄以便查看。 典型的一個應用工程界面 如上圖所示,我將界面分爲5個區域做詳細的講解: 區域1介紹 這個區域是運行和調試相關的操作。 1、

原创 Android6.0 init.rc中創建符號鏈接失敗問題

Android6.0直接在init.rc創建符號鏈接問題失敗,說明Android6.0對權限控制更加嚴格了。 看看我們一開始在init.rc中的修改: on init     # See storage config details a

原创 udev與devfs文件系統

devfs(設備文件系統)是由Linux2.4內核引入的,它的出現主要使得設備驅動程序能夠自主管理自己的設備文件。具體來說,devfs具有如下優點:     可以通過程序在設備初始化時在/dev目錄下創建設備文件,卸載設備時將它刪除。