android 调用自带录像功能保存报错

用同样的方法调用拍照功能可以,但是录像功能报错,大侠们帮忙看下这里是否有问题好吗?Intentintent=newIntent(MediaStore.ACTION_VID... 用同样的方法调用拍照功能可以,但是录像功能报错,大侠们帮忙看下这里是否有问题好吗?
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
String path = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/hfdatabase/";
String fileName = new SimpleDateFormat("yyyyMMddHHmmss")
.format(new Date()) + ".3gp";// 照片命名
File out = new File(strImgPath);
if (!out.exists()) {
out.mkdirs();
}
out = new File(path, fileName);
Uri uri = Uri.fromFile(out);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); // 这里不改名字的话没有出错,但我想知道录制的视频名字。
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, 1);
报这个错
Caused by: java.io.IOException: setOutputFile failed.
展开
 我来答
郝子琪
2012-05-14 · TA获得超过1746个赞
知道大有可为答主
回答量:1579
采纳率:0%
帮助的人:1470万
展开全部
确定文件已经创建了吗?!
没看到 out.createNewFile()来创建文件。
试试吧,看是不是这个原因。
更多追问追答
追问
是这个原因,创建文件后可以录像了,但是录像屏幕是白色的,并且生成的文件也不能打开,大哥有解决方法吗?
追答
这个我不知道。
渠景中8W
2012-05-14 · TA获得超过544个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:290万
展开全部
检查程序是否有访问 Environment.getExternalStorageDirectory()[sdcard]的权限。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式