【发布时间】:2013-12-23 11:09:31
【问题描述】:
我使用下面的代码来调用已有的相机:
// New intent to Camera feature
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
Uri fileUri = Uri.fromFile((new File((new Date()).toString()))); // create a file to save the video
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); // set the video image quality to high
// start the Video Capture Intent
startActivityForResult(intent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);
我可以拍照,但不能录视频,我收到了错误Warning : Camera failed
我尝试做一些与some solutions 相关的事情,但收不到好结果。 (虽然重置了手机)
请告诉我如何解决这个问题,
谢谢,
P/s : 设备 - 三星 Galaxy Tab 7 2.2.1
编辑:
我使用以下代码接收响应,并响应结果resultCode == RESULT_CANCELED
if (resultCode == RESULT_OK) {
// Video captured and saved to fileUri specified in the Intent
Toast.makeText(this, "Video saved to:\n" +
data.getData(), Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_CANCELED) {
// User cancelled the video capture
Toast.makeText(this, "User cancelled the video capture", Toast.LENGTH_SHORT).show();
} else {
// Video capture failed, advise user
Toast.makeText(this, "Warning : Camera failed", Toast.LENGTH_SHORT).show();
}
【问题讨论】:
-
你为什么不检查意图是否真的返回了?类似于这个developer.android.com/training/camera/videobasics.html也检查这个线程stackoverflow.com/questions/2550743/…
-
@Boris :我按照您的评论编辑了代码。我也运行了第二个链接(项目),我得到了黑屏@@什么都没有发生。
-
您必须创建新的 Activity 才能轻松添加 Surfaceholder 和 MediaRecorder 类处理视频录制
-
你能发布你的代码的示例项目以便更容易尝试吗?
标签: android video camera record samsung-mobile