Android、H5 單獨調起拍照與攝像
阿新 • • 發佈:2019-01-30
一:
公司程式碼需求,要求使用者在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">