1. 程式人生 > >Android、H5 單獨調起拍照與攝像

Android、H5 單獨調起拍照與攝像

一:

    公司程式碼需求,要求使用者在H5內上傳視訊的時候必須是剛拍攝的。這就需要我們在調起相機的時候只調起拍攝,並且不能有BROWSER出現。

    1、單獨調起拍照:    

// 啟用系統的照相機進行拍照
   Intent intent = new Intent();
   intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
   intent.addCategory(Intent.CATEGORY_DEFAULT);
   // 儲存照片到指定的路徑
   intent.putExtra(MediaStore.EXTRA_OUTPUT, getUriForFile(activity, new File(fileAbsolutePath)));
   activity.startActivityForResult(intent, Config.CAMERA_IMAGE_REQUEST_CODE);    //根據CODE獲取回傳結果

    2、單獨調起拍攝:

  // 啟用系統的照相機進行拍照
  Intent intent = new Intent();
  intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);
  intent.addCategory(Intent.CATEGORY_DEFAULT);
  // 設定拍攝質量,目前系統只支援 0、1兩個值
  intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, Config.CAMERA_VIDEO_QUALITY);
  // 儲存照片到指定的路徑
  intent.putExtra(MediaStore.EXTRA_OUTPUT, getUriForFile(activity, new File(fileAbsolutePath)));
  activity.startActivityForResult(intent, Config.CAMERA_VIDEO_REQUEST_CODE);

    3、調起系統拍攝應用:

    Intent.setAction(MediaStore.INTENT_ACTION_VIDEO_CAMERA)

    PS:官方給出的解釋是,前兩種調起的是系統級API,第三種調起系統拍攝應用

二:

    H5有沒有能直接調起Android拍照與攝像的功能呢?一查還真有

    拍照:<p>Capture Image: <input type="file" accept="image/*" id="capture" capture="camera"> 

    系統介面:<p>Capture Audio: <input type="file" accept="audio/*" id="capture" capture="camera"> 

    攝像:<p>Capture Video: <input type="file" accept="video/*" id="capture" capture="camcorder">