日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android自定义录制视频

發布時間:2023/12/18 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android自定义录制视频 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android錄制視頻MediaRecorder+SurfaceView

先看效果圖:

<1>將視頻動畫顯示到SurfaceView控件上 <2>使用MediaRecorder類進行視頻的錄制常用的方法:mediaRecorder.reset();mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //從照相機采集視頻mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);mediaRecorder.setVideoFrameRate(3); //每秒3幀mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); //設置視頻編碼方式mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);File videoFile = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis()+".3gp");mediaRecorder.setOutputFile(videoFile.getAbsolutePath());mediaRecorder.setPreviewDisplay(surfaceView.getHolder().getSurface());mediaRecorder.prepare();//預期準備mediaRecorder.start();//開始刻錄mediaRecorder.stop();//停止刻錄

下面看代碼:

public class MediaRecorderActivity extends AppCompatActivity {private SurfaceView sv_mediarecorder_surface;private MediaRecorder mediaRecorder;private boolean isStartAndStop=false;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}setContentView(R.layout.activity_mediarecorder);//獲取SurfaceViewsv_mediarecorder_surface = (SurfaceView) findViewById(R.id.sv_mediarecorder_surface);//實例化媒體錄制器mediaRecorder = new MediaRecorder();}//視頻錄制與暫停的方法public void startMediaCorder(View view){Button button= (Button) view;if (!isStartAndStop) {if (mediaRecorder==null){//實例化媒體錄制器mediaRecorder = new MediaRecorder();}mediaRecorder.reset();mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //從照相機采集視頻mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//設置麥克風//設置保存的格式mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);//設置編碼格式mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);mediaRecorder.setVideoFrameRate(3);//獲取根路徑String sdPath= Environment.getExternalStorageDirectory().getAbsolutePath();//設置保存的路徑mediaRecorder.setOutputFile(sdPath+"/taoge"+System.currentTimeMillis()+".mp4");//將畫面展示到SurfaceViewmediaRecorder.setPreviewDisplay(sv_mediarecorder_surface.getHolder().getSurface());//準備try {mediaRecorder.prepare();mediaRecorder.start();} catch (IOException e) {e.printStackTrace();}button.setText("結束");}else{// 為其它應用釋放攝像頭mediaRecorder.release();mediaRecorder = null;//關閉button.setText("開始");}isStartAndStop=!isStartAndStop;}}

總結

以上是生活随笔為你收集整理的Android自定义录制视频的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。