原创 MediaPlayer(四)--MediaPlayer()流程

基於Android8.1代碼 #java MediaPlayer() 先從源頭開始看 frameworks/base/media/java/android/media/MediaPlayer.java public Med

原创 MediaPlayer(九)--reset()流程

frameworks/base/media/java/android/media/MediaPlayer.java /** * Resets the MediaPlayer to its uninitialize

原创 MediaPlayer(十)--release()流程

release相比reset流程,多了一些處理 MediaPlayer層將MediaPlayer的各種listener置爲null jni層減少了對surface的引用 jni層銷燬了mediaplayer的實例 這裏先偷懶,沒

原创 MediaPlayer(總結)--從對象生命週期理解MediaPlayer狀態

爲了方便先重複貼一下MediaPlayer的狀態圖和MediaPlayer 的基本框架 總的分爲幾個模塊,爲方便後續文章的書寫,各模塊後續統一用括號裏面的名詞 java層MediaPlayer(MediaPlayer) jn

原创 MediaPlayer(八)--start()流程

frameworks/base/media/java/android/media/MediaPlayer.java /** * Starts or resumes playback. If playback ha

原创 MediaPlayer(七)--prepareAsync

frameworks/base/media/java/android/media/MediaPlayer.java /** * Prepares the player for playback, asynchro

原创 MeidaPlayer(六)--setDisplay流程

在Activity 的OnSurfaceCreate回調後,表示Surface已經創建成功,可以將surface傳到native層player frameworks/base/media/java/android/media/Me

原创 搭建ffmpeg player(一)--搭建上層框架

工程地址 https://github.com/yizhongliu/FFMediaPlayer base commit:bbed3a897fa0833588d8ead7395b586952f457d4 工程結構 在前面的文章MediaP

原创 ffmpeg avfilter簡介

FFmpeg的libavfilter模塊能夠進行音視頻處理與編輯.Avfilter功能很豐富,包含了多種濾鏡,如加水印,視頻旋轉,音頻聲道處理等. 一般avfilter模塊處於解碼模塊和顯示模塊之間. image filter

原创 將博客搬至CSDN

將博客 https://www.jianshu.com/u/cb11bee60858 同步到csdn

原创 Android基礎--智能指針

智能指針分爲3類爲輕量級指針(Light Pointer)、強指針(Strong Pointer)和弱指針(Weak Pointer)。輕量級指針採用的是簡單的計數,可以認爲是強指針的簡化版本。在播放器的C++代碼中,特別是涉及到bind

原创 MediaPlayer(三)--C++ binder框架

在看這篇文章前,建議先閱讀C++ Binder機制學習(轉載) 只是介紹c++層binder通訊的使用流程,並未涉及binder原理機制 結構框架 上一篇文章MediaPlayer--MediaPlayer基本框架沒有將C++的media

原创 C++ Binder機制學習(轉載)

核心內容 Binder機制的核心實際上和Android中的Handler發送消息的機制很像,在Binder中負責發消息的是繼承了BpInterface的子類,負責處理消息的是BnInterface的子類 發送消息的具體函數是 statu

原创 準備工作--ffmpeg編譯

爲了能更好的學習和運用ffmpeg, 建議下載ffmpeg源碼自己編譯.這裏的編譯方法基於ubuntu16.04環境.直接按照編譯FFmpeg來做可能會碰到一些錯誤, 我將自己編譯碰到的錯誤記錄在最後面. 我自己編譯的工程已經傳到gith

原创 Ubuntu-11.10 Samba服務器安裝

轉自: http://blog.sina.com.cn/u/2780170232   代碼: sudo apt-get install samba sudo apt-get install smbfs 下面我們來共享羣組可讀寫