Android设备硬件与媒体交互开发指南
在Android开发中,与设备硬件和媒体进行交互是常见的需求,如拍照、录像、录音等。本文将详细介绍这些功能的实现方法和相关技术要点。
1. 图像与视频捕获
在处理图像输出时,文档表明通常只期望得到一个图像输出。若不存在Uri,会以数据形式返回小图像;否则,图像会保存到Uri指定的位置。即便市场上部分设备有不同表现,也不应期望同时获得这两种结果。同时,为避免一次性将全尺寸的Bitmap加载到内存中,可使用 BitmapFactory.Options 在显示图像前对其进行缩放。若将文件保存到设备的外部存储,在API级别4及以上需要在清单文件中声明 android.permission.WRITE_EXTERNAL_STORAGE 权限。
视频捕获方面,使用特定方法捕获视频片段也较为直接,但结果略有不同。视频片段数据不会直接在 Intent 的额外信息中返回,而是始终保存到目标文件位置。可通过以下两个参数作为额外信息传递:
- MediaStore.EXTRA_VIDEO_QUALITY :用于描述视频捕获质量级别的整数值,0表示低质量,1表示高质量。
- MediaStore.EXTRA_OUTPUT :视频内容保存的Uri目标位置。若未提供该参数,视频将保存到设备的标准位置。
以下是一个让用户录制并保存视频,然后将保存位置显示在屏幕上的示例:
res/layout/main.xml
<
超级会员免费看
订阅专栏 解锁全文
832

被折叠的 条评论
为什么被折叠?



