原创 Android音視頻-視頻採集(Camera2功能實現)

這一篇文章我們要實現Camera實現的等一些功能。熟悉Camera2API的使用,着重瞭解我們前面沒有深入瞭解的視頻錄製相關的內容。 基本功能實現 切換攝像頭 這個的實現和Camera API的步驟一摸一樣。只是換了一個API而已

原创 Android音視頻-音頻編解碼

前面我們知道了採集音頻,播放音頻,保存音頻數據,我們知道PCM純音頻數據沒有經過壓縮編碼處理的數據是很大的。很有必要了解編解碼來處理這個問題。 簡介 音視頻的編碼方式分爲兩種。 硬編碼: 用設備GPU去實現編解碼,這樣可以減輕

原创 Android音視頻-音頻採集

Android的音視頻開發是我暫定的一個職業發展的一個方向,通過自學記錄一些記了又忘記的知識。 音頻基礎知識 採樣率(samplerate) 藍色代表模擬音頻信號,紅色的點代表採樣得到的量化數值。 採用就是把模擬信

原创 代理模式

簡介 代理模式也稱爲委託模式。簡單的說就是委託其他的來幹我想幹的事情。例如代理上網,要別人帶個外賣。 定義 爲其他對象提供一種代理來控制對對象的訪問。 使用場景 當不直接訪問對象或者無法訪問時可以通過一個代理對象來間接訪問,保證客

原创 OpenGL Mac環境搭建

什麼是OpenGL 一般它被認爲是一個API(Application Programming Interface, 應用程序編程接口),包含了一系列可以操作圖形、圖像的函數。然而,OpenGL本身並不是一個API,它僅僅是一個由K

原创 適配器模式

簡介 適配器在Android開發中我們很常見了,ListView,GridView,RecycleView都會有一個適配器Adapter對象。適配器是將兩個不兼容的類融合在一起,將不同的東西通過一種轉換使得他們能夠協調起來。日常生

原创 Android音視頻-視頻採集(Camera2預覽基礎)

Camera2是在API level 21後面取代Camera的一個API,我們以後開發的應用中實際和這個API打交到會比較多,畢竟現在很多Android使用都API21以上了。Camera2的使用我們也和上面說的Camera一樣

原创 TextureView的onSurfaceTextureDestroyed方法在點擊下一個界面不回調問題

被這個問題糾纏了幾天,Google很久都沒有找到答案,這個方法在點擊下一個界面始終不調用destroy倒置繪製的東西會出問題,最後發現原因爲在這個界面的主題上面添加了<item name="android:windowIsTran

原创 Android 通知

Android版本迭代速度很快,API也是改的很迅速,特別是Notification,很多API版本提供的方法樣式都不一樣,但是好在Android在appcompat-v7庫裏面提供了一個NofificationCompat類來處

原创 C語言實例練習

最近撿起了很久以前的C語言,把一些看到敲下練習的實例記錄如下 有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? void test1(int num){ int i,j,k; int c

原创 組合模式

簡介 組合模式也叫做部分整體模式,它將一組相似的對象看作一個對象處理,並且根據一個樹狀結構來組合對象,然後提供一個統一的方法去訪問相應的對象,以此忽略對象與對象集合之間的差別。 定義 允許你將對象組成樹形結構來表現“整體/部分”的

原创 Android Studio 上傳項目到GitHub出現:The requested URL returned error: 403

打開項目根目錄.git/config文件 修改 [remote "origin"] url=https://github.com/yourname/example.git 爲 [remote "origin"] url=http

原创 裝飾模式

簡介 裝飾模式也稱爲包裝模式,使用一種對客戶端透明的方式來動態擴展對象的功能,同時也是繼承關係的一種替代方案。日常生活中很多裝飾模式的例子,我們穿着衣服就是對我們自己的一種裝飾。 定義 動態地將責任附加到對象上。若要擴展功能,裝飾

原创 Android音視頻-視頻採集(Camera預覽)

Camera的使用我們直接根據官網介紹的使用流程,然後細入每個環節的內容,完全掌握Camera的使用。 我們最終的Demo在最後貼上,最終的Demo顯示效果如下: 創建Camera應用 我們快速的來顯示一個相機預覽的

原创 Android音視頻-音頻播放

在前面我們瞭解了音頻的錄製,錄製了以後當然要可以播放了,下面記錄一些Android中播放音頻的幾種方式。 AudioTrack 接近底層,提供強大的控制能力,支持低延遲播放,流媒體播放等。AudioTrack只能播放已經解碼的