1、經過內建意圖創做視頻html
int requestCode=...; Intent intent=new Intent(MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(intent,requestCode);
2、保存或處理捕獲的視頻android
protect void onActivityResult(int requestCode,int resultCode,)
3、清單中表示應用程序須要使用的相機硬件git
<uses-feature android:name="android.hardware.camera" android:required="true" />
4、直接處理API爲應用程序提供視頻製做功能異步
MediaRecorder mediaRecorder=new MediaRecorder( );
File moviesDir=Environment.getExternalStoragePublicDirectory(Environment.DIRECORY_MOVIES); outputDir=new File(moviesDir,"VideoRecorder"); outputDir.mkdirs();
onResume方法建立MediaRecorer的新勢力經過initAndeConfigureMediaRecorder方法初始化、配置。
onPause方法中止錄製調用releseMediaRecorder方法釋放MediaReorder。編輯器
1、MediaRecorder
用於記錄音頻、視頻,輸出可寫入到文件
實例化:ide
mediaRecorder.prepare();
釋放資源:工具
mediaRecorder.reset(); mediaRecorder.release(); //(注意:必須使用uses-permission請求用戶許可錄製)
Android SDK中用來處理消息、調度任務的類
初始化Handlerpost
Handler handler =new Handler();
調度未來-某時刻-的任務:學習
public final boolean postDelayed(Runable task,long x) //x seconds after ,run task public final boolean postAtTime(Runnable task,long time) //run task at time
第46章展現瞭如何使用AsyncTask類建立一個照片編輯器應用程序。ui
| | 代碼行數(新增/累積)| 博客量(新增/累積)|學習時間(新增/累積)|重要成長|
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一週 | ----- | ----- | ----- | |
| 第二週 | 180/180 | 2/3 | 18/18 | |
| 第三週 | 429/609 | 1/4 | 24/42 | |
| 第四周 | 588/1197 | 2/6 | 30/72 | |
| 第五週 | 548/1745 | 2/6 | 20/92 | |
| 第六週 | 15934/17679 | 2/8 | 20/112 | |
| 第九周 | 18690/39576 | 1/12 | 21/173 | |
| 第十週 | 18690/39576 | 2/14 | 21/194 | |
| 第十一週 | 17636/57212 | 1/15 |17/211 | |