91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 音視頻深入 八 小視頻錄制(附源碼下載)

發布時間:2020-07-18 10:05:35 來源:網絡 閱讀:1127 作者:qq5a70561b29238 欄目:移動開發

本篇項目地址,求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%B6

這個項目我覺得厲害,因為之前錄屏用了很多代碼,而這個真正實現錄屏功能的代碼一百行都不到

還有就是關于整個界面UI也做得不錯,但是關于界面如何實現的我就不多說了,直接說如何實現錄屏的代碼

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

1.錄屏

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

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

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

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

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁波市| 岗巴县| 全南县| 大姚县| 丹寨县| 井研县| 林口县| 肃北| 永仁县| 宁陵县| 兴城市| 梁河县| 海盐县| 丰原市| 罗源县| 甘谷县| 法库县| 宜城市| 聂荣县| 正宁县| 公主岭市| 泌阳县| 潮安县| 宜良县| 冀州市| 长兴县| 宁乡县| 克山县| 顺义区| 丰台区| 高州市| 茶陵县| 杨浦区| 延长县| 东源县| 吴江市| 察隅县| 靖江市| 吴忠市| 乌拉特后旗| 萍乡市|