`
ouyangfeng521
  • 浏览: 248650 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android 调用相机拍摄照片视频

 
阅读更多
// 拍照片
		case R.id.taking_pictures_layout:
			final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
			fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a
																// file
			intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the
																// image
			startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
			break;
		// 拍视频
		case R.id.taking_videos_layout:
			final Intent newIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
			startActivityForResult(newIntent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
			break;

 

/** Create a file Uri for saving an image or video */
	private static Uri getOutputMediaFileUri(int type) {
		return Uri.fromFile(getOutputMediaFile(type));
	}

	/** Create a File for saving an image or video */
	@SuppressLint("SimpleDateFormat")
	private static File getOutputMediaFile(int type) {

		File mediaStorageDir = null;
		if (type == MEDIA_TYPE_IMAGE) {
			mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
					Environment.DIRECTORY_PICTURES).getAbsolutePath());
		}
		if (!mediaStorageDir.exists()) {
			if (!mediaStorageDir.mkdirs()) {
				Log.d("UploadFragment", "failed to create directory");
				return null;
			}
		}

		// Create a media file name
		String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
		File mediaFile;
		if (type == MEDIA_TYPE_IMAGE) {
			mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp
					+ ".jpg");
		} else {
			return null;
		}

		return mediaFile;
	}

 

private void uploadVideo(Intent data) {

		final Uri uri = data.getData();
		Cursor cursor = getContext().getContentResolver().query(uri,
				new String[] { "_data", "_display_name" }, null, null, null);
		if (null != cursor && cursor.moveToFirst()) {
			final String path = cursor.getString(cursor.getColumnIndexOrThrow("_data"));
			final File file = new File(path);
			final List<RouteEntity> list = getCurrentPath();

			if (getArguments().getInt(UploadFragment.KEY_UPLOAD_TO) == UploadFragment.UPLOAD_TO_EN) {
				if (list.size() == 1) {
					Tools.toast(getContext(), R.string.root_cannot_upload);
					return;
				}
				MainActivityData.clearEnterpriseDiscData();
				fileUpload.upload(file.getAbsolutePath(),
						String.valueOf(list.get(list.size() - 1).tag),
						CommConstants.FILE_TYPE_SHAREDISK);

			} else {

				MainActivityData.clearUserDiscData();
				fileUpload.upload(file.getAbsolutePath(),
						String.valueOf(list.get(list.size() - 1).tag),
						CommConstants.FILE_TYPE_ONLINEDISK);
			}
		}

	}

 

分享到:
评论

相关推荐

    android studio 调用相机拍照,选择相册照片

    在Android开发中,调用相机拍照和选择相册...总结,Android Studio调用相机拍照和选择相册照片,主要涉及权限管理、启动相机Intent、处理返回结果以及图片的存储操作。对于更复杂的相机功能,可以深入研究Camera2 API。

    Android 调用系统相机拍摄获取照片的两种方法实现实例

    Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片。下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩...

    Android 调用相机拍照 添加照片水印

    以上就是Android调用相机拍照并添加照片水印的基本流程。在实际开发中,你可能还需要根据具体需求进行优化,例如添加图片裁剪功能、支持图片旋转、自定义水印样式等。记住,良好的用户体验和性能优化也是必不可少的...

    delphi xe6 android 调用照相机摄像头拍照片

    在使用Delphi XE6开发Android应用程序时,调用照相机功能是常见的需求,这使得用户可以直接通过应用拍摄照片。本教程将详细讲解如何在Delphi XE6中实现这一功能,无需额外的组件,只需利用系统自带的功能,确保代码...

    android 调用相机和相册

    在Android应用开发中,调用相机和相册是常见的功能,允许用户拍摄照片或选择已有的图片进行操作。本文将详细介绍两种方法,一种基于郭霖的教程,另一种是经过优化可兼容小米设备的方法。 首先,我们来看郭霖教程中...

    Android调用相机拍照保存照片.rar

    Android 安卓调用系统相机拍摄照片一例,在打开相机后自动检测sd是否可用,获取相机返回的数据,并转换为Bitmap图片格式,创建文件夹,把数据写入文件,将图片显示在ImageView里。其实是向android新手演示了整个大致...

    android调用摄像头拍摄一段视频并上传到服务器

    在Android平台上,调用摄像头拍摄视频并将其上传到服务器是一项常见的功能,特别是在开发移动应用时。...通过深入研究这些代码,开发者可以掌握Android调用摄像头拍摄视频并上传到服务器的核心技术。

    delphi xe5 android 调用照相机摄像头拍照片camera

    在使用Delphi XE5开发Android应用程序时,调用照相机功能是常见的需求,以便让用户拍摄照片并集成到应用中。本示例着重讲解如何在Delphi XE5环境下,利用Android API来实现这一功能,无需额外的组件,只通过原生代码...

    Android下WebView中调用系统相机拍照范例

    // 实现调用相机拍照,并保存照片到SD卡的逻辑 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File photoFile = createImageFile(filename); if (photoFile != null) { Uri photoURI = File...

    android调用照相机拍照与选择本地照片功能

    在Android应用开发中,提供用户调用照相机拍照...以上就是关于“android调用照相机拍照与选择本地照片功能”的核心知识点,开发者在实现这些功能时,需要注意优化用户体验,合理管理文件,以及遵循Android的最佳实践。

    H5 调用android 相机拍照

    WebView不仅能够展示网页内容,还可以通过JavaScript与Java代码交互,这就为我们提供了调用相机的可能性。关键在于实现`WebChromeClient`的`onShowFileChooser`方法,这个方法会在H5调用`input type=file`时触发,...

    android 调用相机显示拍摄后的图片

    对于拍摄照片我们可以直接调用系统自带的相机拍照,一般情况下无需我们自己开发相机拍照。 1、当点击按钮后我们可以通过Intent意图启动系统相机 @Override public void onClick(View v) { Intent intent=new ...

    android 自定义视频拍摄和图片拍摄

    在Android应用开发中,自定义视频拍摄和图片拍摄是一项常见的需求。这通常涉及到对系统默认相机功能的扩展或完全自定义,以满足特定的应用场景和用户体验。以下将详细讲解实现这些功能所需的关键知识点。 首先,...

    Androidstudio和unity 交互 调用相机相册

    在Android Studio和Unity之间的交互中,调用相机和相册功能是常见的需求,尤其是在开发混合式移动应用时。本文将详细讲解如何实现这一功能,并针对Android 6.0及以上版本的权限管理进行适配。 首先,理解Android ...

    Android调用照相机展示高清图片及展示图片时图片倾斜问题

    总结,解决Android调用相机展示高清图片以及图片倾斜问题,主要涉及到以下步骤: 1. 使用`Intent`启动相机应用并获取结果。 2. 处理返回的低分辨率`Bitmap`或通过`EXTRA_OUTPUT`获取高清图片。 3. 检查并处理图片的...

    Android调用摄像头拍摄并上传视频源码.rar

    这个名为"Android调用摄像头拍摄并上传视频源码.rar"的压缩包可能包含了一个完整的示例项目,用于演示如何实现这一过程。下面将详细解释这一过程中涉及的关键知识点。 1. **启动摄像头** Android提供了`android....

    android 调用照相机拍照

    当用户拍摄完照片,相机应用会回调我们应用的`onActivityResult`方法,我们需要在这里接收并处理返回的图片数据。通常,这些数据是以Bitmap形式存在,可以通过Intent的extras获取: ```java @Override protected ...

    Android调用相机拍照,view截屏,无预览、静默拍照

    总结来说,Android调用相机拍照、view截屏和无预览静默拍照是Android应用开发中的高级功能,它们涉及到Android的多媒体处理、系统权限和设备硬件交互等多个方面。理解并熟练掌握这些技术,能帮助开发者构建更加丰富...

    Android调用系统相机、相册实现拍照、图片多选Demo移动开发

    首先,调用系统相机拍摄照片。在Android中,可以使用Intent来启动相机应用。创建一个Intent,指定ACTION_IMAGE_CAPTURE action,并设置输出文件的Uri,这样拍好的照片就会保存到指定的位置。例如: ```java Intent ...

    Android + <调用相机拍照 & 选择相册> + 数码相机

    【TakePicture】项目分为两大部分,分别从不同开发场景出发。 随着市场上不同版本、机型手机的出现,老项目迭代维护成本高。...2. 上传多张照片并做压缩处理,图片可实现在线预览,伸缩放大等功能。

Global site tag (gtag.js) - Google Analytics