原创 Android音視頻開發入門(六)

使用OpenGL ES繪製三角形1.任務目標2.OpenGL ES 基本介紹3.OpenGL ES 使用3.1 GLSurfaceView3.2 GLSurfaceView.Renderer4.OpenGL ES 繪製圖形4.1

原创 Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused

Android Studio sync project的時候遇到Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused這個問題,我沒開代理啊,爲啥會這樣(

原创 Toast源碼分析

源碼分析系列這是第一篇,統一在此說明一下,以後的文章就不做說明了。寫這寫文章只是個人見解分析,當然最重要的是自我感覺源碼閱讀方面有所欠缺,也想通過這種方式培養一下自己閱讀源碼的習慣,記錄一下當時的理解。如果能收集到一些好的建議和理

原创 FFMPEG 配置選項詳細說明

轉自https://blog.csdn.net/z2066411585/article/details/81239446 記錄下ffmpeg編譯參數說明,英文的可以用ffmpeg --help查看 幫助選項: --help 打印

原创 下載圖片或視頻同步到手機相冊

記錄 之前用的是下面的代碼 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); intent.setData(Uri.fromFile(myCapt

原创 FFmpeg處理音視頻命令彙總

在學習及使用的過程中用到的命令記錄一下,方便查找 視頻裁剪 ffmpeg -i input.mp4 -ss 開始時間 -t 持續時間 -vcodec copy -acodec copy -preset superfast outp

原创 FFmpeg編譯過程錯誤記錄

FFmpeg編譯有很多坑,尤其是初學者。在參考了很多個網上版本後終於編譯成功了,下面記錄幾個遇到的問題。 注意:很多網上的編譯腳本都不可以使用了,各種原因,比如NDK版本,平臺版本等。如果要參考某一篇文章的腳本,最好按照與作者一致的版

原创 Android音視頻開發入門(九)

MediaCodec視頻硬解任務目標流程介紹主要代碼1.同步方式2.異步方式參考 任務目標 通過MediaCodec API實現視頻的硬解 流程介紹 本例採用的視頻格式爲mp4,先把mp4格式的視頻解碼,然後通過SurfaceView

原创 Android音視頻開發入門(八)

MediaCodec音頻AAC硬編、硬解任務目標MediaCodec API原理介紹代碼實現1.初始化解碼器2.初始化編碼器3.音頻解碼PCM數據4.編碼PCM數據成AAC關於ADTS格式參考 任務目標 學習 MediaCodec A

原创 MediaCodec API筆記

MediaCodec API筆記MediaCodec介紹數據類型 (Data Types)緩衝區的壓縮原始音頻緩衝區原始視頻緩衝區在舊的設備上訪問原始視頻緩衝區狀態(States)創建(Creation)創建安全解碼器(Creatin

原创 Android音視頻開發入門(七)

通過OpenGL紋理繪製顯示一張圖片任務目標紋理介紹原理通過紋理繪製顯示圖片1. 設置頂點座標和紋理座標2. 創建着色器3. 聲明FloatBuffer存放座標數據4. 創建執行程序5. 計算變換矩陣6. 創建紋理7. 顯示圖片參考資

原创 Android音視頻開發入門(五)

任務目標 使用MediaExtractor和MediaMuxer API解析和封裝Mp4文件 MediaExtractor 這兩個API相對來說內容很少,具體請參考MediaExtractor官方文檔。文檔給了一個簡單的示例,如下:

原创 Camera API筆記

說明 最近在學習音視頻相關知識,把一些需要注意的點記錄一下方便後續查閱,可能有些翻譯不準確,如有錯誤歡迎指正,後面不再說明。以下內容都是摘自官方API文檔。 正文 如果要訪問設備的相機,首先要添加Manifest.permission

原创 Android音視頻開發入門(四)

Android音視頻開發入門(四)任務目標NV21簡單介紹對camera2 API中的類的簡單說明CameraManagerCameraDeviceCaptureRequestCameraCaptureSession實現過程1.首先創

原创 Android音視頻開發入門(三)

Android音視頻開發入門(三)任務目標AudioRecord採集PCM數據1.實現一個AudioRecord實例2.初始化一個Buffer3.調用startRecording()4.寫數據5.停止採集並關閉數據流AudioTrac