原创 TextureView 實現Camera預覽

一、前言 在前面的博客中Camera 拍照中我們其實已經介紹過如何通過SurfaceView實現Camera的預覽;今天閒着沒事就寫寫怎樣通過TextureView實現Camera預覽,並介紹下TextureView與Surfac

原创 實現把一個音頻文件的視頻抽取出來

前言 一個音視頻文件是由音頻和視頻組成的;我們可以通過MediaExtractor、MediaMuxer把音頻或視頻給單獨抽取出來;抽取出來的音頻和視頻能單獨播放; 知識結構 MediaExtractor :作用是把音頻和視頻的數

原创 攝像頭Camera視頻源數據採集解析

一、前言 在視頻直播中一般都是兩種視頻數據源,一個是攝像頭數據,一個是錄製桌面數據,而一般來說美女妹子直播都是來自於攝像頭數據,遊戲直播都是錄製桌面數據的,那麼今天就來看看第一個數據源數據採集分析,Android中使用攝像頭的場景

原创 Android NDK --初始android NDK

一、前言 Android NDK將用於在Androud平臺上的C++開發;Android NDK是SDK的相關工具集,用來擴展Androud SDK的功能,從而使開發人員能夠使用機器代碼生成的編程語言(如C、C++和彙編語言)實現

原创 Android 端IjkPlayer交叉編譯的邏輯分析

Android 端IjkPlayer交叉編譯的邏輯分析交叉編譯的原理爲什麼要交叉編譯交叉編譯的工具Android NDK 支持的編譯器Android NDK 提供了兩種編譯器: GCC、ClangAndroid平臺的交叉編譯And

原创 Android 常見的多線程設計

Android 常見的多線程設計一. Android 上層業務常見的多線程設計二. 一個播放器的多線程設計1. 視頻播放器的原理圖:2.播放器的多線程設計三. 總結 Android端的開發多線程併發編程其實並不是很複雜,因爲大多

原创 Android 小知識

###一、創建Dialog時 Dialog dialog = new Dialog(getApplicationContext()); 傳入getApplicationContext()上下文在運行期間爲什麼報錯? Caused

原创 Android Camera設置顏色格式與Mediacodec編解碼顏色格式

前言 我們在前面學習的內容都是爲了如何通過Camera預覽獲得錄製的視頻,然後把音頻和視頻上傳到服務器或把音頻與視頻合成本地文件保存打好基礎;但我們在還需要學習Camera預覽的格式以及MediaCodec編解碼的顏色格式的聯繫,

原创 MediaPlayer播放不同來源的音頻文件

1、播放應用的資源文件(在/res/raw中的) 播放應用的資源文件需要兩步: 1:調用MediaPlayer的create(Context context,int resid)方法,加載指 定資源文件;

原创 Android5.0屏幕截屏與屏幕錄製

一、屏幕截屏 1、屏幕截屏的步驟: 1:通過 getSystemService()得到MediaProjectionManager服務; 2:通過MediaProjectionManager創建一個屏幕捕捉意圖; 3:通過st

原创 把一個音視頻文件的視頻部分抽取出來播放

知識結構 MediaCodec: Android中直播視頻技術探究之—基礎知識大綱介紹、MediaCodec文檔翻譯 詳細介紹了MediaCodec的用法;在這裏我們只使用MediaCodec的解碼的功能; mMediaCod

原创 Gson

#GSON JSON 介紹 Gson 下載 Gson 解析 和 格式化 Gson 格式化 Gson 解析 ## Json 介紹 Json 全稱 JavaScript Object Natation ,用

原创 AudioRecord、AudioTractor實現音頻的錄製和播放

前言 我們在剛學習多媒體編程的時候,接觸音視頻的錄製時更多的是通過MediaRecorder實現音頻的錄製;請看我的這篇文章MediaRecorder錄製音頻及代碼的抽取封裝 實現音頻的播放通過MediaPlayer;可以查看我

原创 Android座標系

##1、背景 在自定義View開發中我們經常需要求一個View的寬、高;以及我們觸摸事件(MotionEvent)的X,Y座標;經常搞不明白他們的值,今天剛好星期天就網上查了資料,總結一下; 2、理解 我們之前學物理時,接觸到相對