說個實話一開始我對基於Android如何開發音視頻很迷茫,甚至對音視頻開發都不是很明白,我看了Android 音視頻開發入門指南 https://blog.51cto.com/ticktick/1956269這篇博客,我以爲我也許不太懂音視頻能幹啥,可是我找到了學習音視頻的門檻,對了寫這個博客的人,他的博客不少都是關於音視頻的頗有借鑑html
開始把Android原生音頻API AudioFormat、AudioRecord、AudioTrack底層三劍客搞一下,不說代碼很是熟,至少整個做用和相關的參數和函數功能搞清楚,而後經過例子代碼慢慢的搞清楚音頻怎樣錄怎樣播放,還有那些音頻格式是什麼鬼,有何區別,爲什麼須要去區別格式,android
而後就是視頻API MediaCodec、MediaExtractor、MediaFormat、MediaMuxer、MediaRecorder,說個實話視頻的API我搞的頭疼,爲啥,命名一樣是編碼解碼,爲什麼視頻比音頻多了這麼多代碼,並且規矩也更多,固然他們二者代碼運行的過程是很像的ide
接下里就是研究FFmpeg,我這樣的水平,別說研究了,FFmpeg的API幾大塊我都沒記清楚函數
我仍是很水,Android原生API 我感受我仍是半生不熟,後面這系列的博客還會出,可能一會將FFmpeg 一會又提及AudioRecord的來了,反正我會盡可能寫出新的東西學習
對了,我再分享一個博客 Android 音視頻開發學習思路 http://www.cnblogs.com/renhui/p/7452572.html ,一樣的我也頗有感覺ui
最後天然是官方說明地址,這是Android原生API說明的地址,哎,全英文,不要慌,人家英文都很直白,就算不會單詞還有百度翻譯,
http://www.android-doc.com/reference/android/media/AudioTrack.html編碼