短視訊程式開發,Android:呼叫系統拍照和相簿
短視訊程式開發,Android:呼叫系統拍照和相簿實現的相關程式碼
1、從相簿選擇
/** * 從相簿選取圖片 */ private void choosePhoto() { /** * 開啟選擇圖片的介面 */ Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*");//相片型別 startActivityForResult(intent, REQUEST_CODE_PICK_IMAGE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case REQUEST_CODE_PICK_IMAGE: if (resultCode == Activity.RESULT_OK) { try { Uri uri = data.getData(); LogUtil.d("url:" + getRealPathFromURI(uri)); String realPathFromURI = getRealPathFromURI(uri); uploadType = 2; uploadFile(realPathFromURI, userId); } catch (Exception e) { e.printStackTrace(); Log.d(Constants.TAG, e.getMessage()); } } else { Log.d(Constants.TAG, "失敗"); } break; } } public String getRealPathFromURI(Uri contentUri) { String res = null; String[] proj = {MediaStore.Images.Media.DATA}; Cursor cursor = mContext.getContentResolver().query(contentUri, proj, null, null, null); if (cursor.moveToFirst()) { int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); res = cursor.getString(column_index); } cursor.close(); return res; } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == MY_PERMISSIONS_REQUEST_CHOOSE_PHOTO) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { choosePhoto(); } else { ToastUtils.showShort("請同意系統許可權後繼續"); } } super.onRequestPermissionsResult(requestCode, permissions, grantResults); }
2、拍照
private File output; private Uri imageUri; /** * 拍照 */ private void takePhoto() { /** * 最後一個引數是資料夾的名稱,可以隨便起 */ File file = new File(Environment.getExternalStorageDirectory(), "external_files"); if (!file.exists()) { file.mkdir(); } /** * 這裡將時間作為不同照片的名稱 */ output = new File(file, System.currentTimeMillis() + ".jpg"); /** * 如果該資料夾已經存在,則刪除它,否則建立一個 */ try { if (output.exists()) { output.delete(); } output.createNewFile(); } catch (Exception e) { e.printStackTrace(); } /** * 隱式開啟拍照的Activity,並且傳入CROP_PHOTO常量作為拍照結束後回撥的標誌 */ Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); Uri photoUri = FileProvider.getUriForFile( getContext(), getContext().getPackageName() + ".fileprovider", output); Uri imageUri = photoUri; takePhotoIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri); startActivityForResult(takePhotoIntent, CROP_PHOTO); } public void onActivityResult(int req, int res, Intent data) { switch (req) { case CROP_PHOTO: if (res == Activity.RESULT_OK) { try { String realPath = output.getPath(); messageInfo.setImageUrl(realPath); EventBus.getDefault().post(messageInfo); } catch (Exception e) { } } else { Log.d(Constants.TAG, "失敗"); } break; } }
以上就是短視訊程式開發,Android:呼叫系統拍照和相簿實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2845651/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android 呼叫系統相機拍照 . 選取本地相簿Android
- android短視訊開發,呼叫相機、相簿,壓縮圖片後上傳Android
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- 短視訊app開發,長按將視訊儲存到相簿APP
- 直播平臺軟體開發,Android 10 拍照和相簿選擇Android
- vue iOS 呼叫系統相簿拍照時顯示英文問題VueiOS
- 短視訊平臺開發,將圖片、視訊儲存到本地的相簿中
- 短視訊技術詳解:Android端的短視訊開發技術Android
- Android 圓形頭像 相簿和拍照裁剪選取Android
- android短視訊開發,上傳視訊自動新增水印Android
- Android:呼叫系統相機實現拍照+裁切(相容7.0以上系統)Android
- android短視訊開發,自定義下拉選單Android
- Android本地圖片上傳(拍照+相簿)Android地圖
- 短視訊帶貨原始碼,儲存圖片到相簿/相簿原始碼
- 短視訊開發,Android和JS互調實現圖片傳遞AndroidJS
- android 短視訊開發,依靠Kotlin和Handler實現倒數計時AndroidKotlin
- 短視訊系統,Android 使用MotionLayout實現動畫效果Android動畫
- android短視訊開發,設定APP字型大小不隨著系統變化而改變AndroidAPP
- 短視訊系統開發過程中經常被忽視的幾點
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- Android呼叫攝像頭拍照Android
- 短視訊商城系統,Android TextView自動調整字型大小AndroidTextView
- Android端的短視訊開發,我們該如何快速實現移動端短視訊功能?Android
- laravel-admin+vue開發高效能直播短視訊社交系統LaravelVue
- 短視訊直播系統,Android狀態列設定顏色字型Android
- 短視訊系統原始碼,android 真正的全屏沉浸式體驗原始碼Android
- Android中呼叫攝像頭拍照儲存,並在相簿中選擇圖片顯示Android
- android短視訊開發,點選靜態圖片自動跳轉播放視訊Android
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- android7.0以上呼叫系統相機拍照並顯示到ImageView上AndroidView
- Android開發在Activity外申請許可權呼叫相機開啟相簿Android
- 短視訊商城在ios短視訊開發上的應用效果iOS
- laravel-admin+vue+golang開發高效能直播短視訊社交系統LaravelVueGolang
- android短視訊開發,仿三方軟體列表滑動Android
- 短視訊app開發之ios小視訊開發經驗共享APPiOS
- 短視訊SEO霸屏系統原始碼,抖音獲客系統軟體,短視訊賬號矩陣系統。原始碼矩陣
- 短視訊程式開發,Flutter 夜間模式 全域性字型Flutter模式
- 短視訊程式開發,RecyclerView自帶的滾動條View