Android 音視頻深刻 八 小視頻錄製(附源碼下載)

本篇項目地址,求start
https://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%B0%8F%E8%A7%86%E9%A2%91%E5%BD%95%E5%88%B6git

這個項目我以爲厲害,由於以前錄屏用了不少代碼,而這個真正實現錄屏功能的代碼一百行都不到github

還有就是關於整個界面UI也作得不錯,可是關於界面如何實現的我就很少說了,直接說如何實現錄屏的代碼ide

首先Camera如何給數據SurfaceView,從而在屏幕顯示Camera拍到的東西,這個以前說多了,不在提了編碼

1.錄屏code

這一次將視頻數據如何將數據給MediaRecorder,兩行就能夠了
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());視頻

設置音視頻兩個數據來源的格式
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);get

設置分辨率,顯示屏幕的大小
//設置視頻的分辨率
mMediaRecorder.setVideoSize(mProfile.videoFrameWidth, mProfile.videoFrameHeight);it

設置編碼的速率
mMediaRecorder.setAudioEncodingBitRate(44100);
if (mProfile.videoBitRate > 2 1024 1024) {
mMediaRecorder.setVideoEncodingBitRate(2 1024 1024);
} else {
mMediaRecorder.setVideoEncodingBitRate(mProfile.videoBitRate);
}io

設置視頻播放的幀率
mMediaRecorder.setVideoFrameRate(mProfile.videoFrameRate);ast

這是音視頻編碼的格式
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);

設置輸出文件的路徑
mMediaRecorder.setOutputFile(mRecordFile.getAbsolutePath());

這項目要說缺陷就是沒法在錄屏的時候加特效,可是代碼短,適合一些專門的用途

相關文章
相關標籤/搜索