Android中简单调用图片、视频、音频、录音和拍照的方法

 更新时间:2016年08月18日 10:17:45   作者:与时俱进  
这篇文章主要介绍了Android中简单调用图片、视频、音频、录音和拍照的方法,涉及Android多媒体操作的常用技巧,需要的朋友可以参考下

本文实例讲述了Android中简单调用图片、视频、音频、录音和拍照的方法。分享给大家供大家参考,具体如下:

//选择图片 requestCode 返回的标识
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"
innerIntent.setType(contentType); //查看类型 String IMAGE_UNSPECIFIED = "image/*";
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);
//视频
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT);
innerIntent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);
//添加音频
Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT);
innerIntent.setType(contentType); //String VIDEO_UNSPECIFIED = "video/*";
Intent wrapperIntent = Intent.createChooser(innerIntent, null);
((Activity) context).startActivityForResult(wrapperIntent, requestCode);
//录音
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContentType.AUDIO_AMR); //String AUDIO_AMR = "audio/amr";
intent.setClassName("com.android.soundrecorder",
"com.android.soundrecorder.SoundRecorder");
((Activity) context).startActivityForResult(intent, requestCode);
//拍摄视频
int durationLimit = getVideoCaptureDurationLimit(); //SystemProperties.getInt("ro.media.enc.lprof.duration", 60);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, sizeLimit);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, durationLimit);
startActivityForResult(intent, REQUEST_CODE_TAKE_VIDEO);
//拍照 REQUEST_CODE_TAKE_PICTURE 为返回的标识
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //"android.media.action.IMAGE_CAPTURE";
intent.putExtra(MediaStore.EXTRA_OUTPUT, Mms.ScrapSpace.CONTENT_URI); // output,Uri.parse("content://mms/scrapSpace");
startActivityForResult(intent, REQUEST_CODE_TAKE_PICTURE);

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android控制文本输入框最多输入10个字符长度

    Android控制文本输入框最多输入10个字符长度

    这篇文章主要为大家详细介绍了Android控制文本输入框最多输入10个字符长度,即最多输入5个汉字,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android清除应用缓存的两种方法

    Android清除应用缓存的两种方法

    这篇文章主要介绍了Android清除应用缓存的两种方法,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android绘制文本与图片及动效详解

    Android绘制文本与图片及动效详解

    这篇文章主要介绍了Android绘制文本与图片及动效方法流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Android7.0 MessageQueue详解

    Android7.0 MessageQueue详解

    这篇文章主要为大家详细介绍了Android7.0 MessageQueue的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android编程中号码匹配位数修改的方法

    Android编程中号码匹配位数修改的方法

    这篇文章主要介绍了Android编程中号码匹配位数修改的方法,涉及Android编程中参数修改的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android使用ViewPager完成app引导页

    Android使用ViewPager完成app引导页

    这篇文章主要为大家详细介绍了Android使用ViewPager完成app引导页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Android Studio工程引用第三方so文件的方法

    Android Studio工程引用第三方so文件的方法

    这篇文章主要介绍了Android Studio工程引用第三方so文件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • 如何利用adb卸载手机预装软件(系统软件)

    如何利用adb卸载手机预装软件(系统软件)

    对于Android手机通常有很多不必要的预置软件,但是又无法卸载,占用桌面有很难受,所以本次使用adb工具来实现从电脑命令来卸载或停用软件,下面这篇文章主要给大家介绍了关于如何利用adb卸载手机预装软件(系统软件)的相关资料,需要的朋友可以参考下
    2022-09-09
  • Android实现可收缩和扩展的TextView

    Android实现可收缩和扩展的TextView

    这篇文章主要为大家详细介绍了Android实现可收缩和扩展的TextView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • android使用surfaceview+MediaPlayer播放视频

    android使用surfaceview+MediaPlayer播放视频

    这篇文章主要为大家详细介绍了android使用surfaceview+MediaPlayer播放视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论