Android mediaRecorder框架简述(一)
生活随笔
收集整理的這篇文章主要介紹了
Android mediaRecorder框架简述(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下面是框架簡圖:
首先調用mediaRecorder.java中的方法比如start方法,會調用jni:
也就是調用android_media_recorder.cpp的start方法:
?接著到mediaRecorder.cpp,mediaRecorder是由mediaplayerService創建的,而mediaRecoder.cpp和mediaplayerService是通過binder機制來進行進程間的通信的,這時client端就是通過操作服務端返回的imediaRecorder來對服務端進行控制的:
這里new?mediaRecorderClient這是其實是創建了一個StagefrightRecorder:
其實我們在java層調用start就是調用了StagefrightRecorder中的strat方法,在這里我們可以看到根據傳進來的mOutputFormat值(輸出格式)會選擇不同的編碼類型的方法:
假如我們輸出的是3gp格式,我們調用:startMPEG4Recording()?方法:
接著調用setupMPEG4Recording:
原文地址;?http://blog.csdn.net/itachi85/article/details/8278362
總結
以上是生活随笔為你收集整理的Android mediaRecorder框架简述(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AudioRecorder 录音相关的处
- 下一篇: android sina oauth2.