我有一个lg g-slate,具有两个后置摄像头以拍摄立体(3D)图片/视频。在我的应用程序中,我试图调用预装在设备上的3D视频录像机应用程序。我可以用下面的成功启动应用程序:如何从其他活动返回数据,仅返回按钮从已启用活动返回的方式
Intent i;
PackageManager manager = getPackageManager();
try {
i = manager.getLaunchIntentForPackage("com.lge.stereo.camcorder");
if (i == null)
throw new PackageManager.NameNotFoundException();
i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivityForResult(i, ACTION_TAKE_VIDEO);
} catch (PackageManager.NameNotFoundException e) {
记录与应用程序的视频后,有没有办法从应用程序返回除了使用后退按钮。所以,在onActivityResult()中,结果代码是RESULT_CANCELLED,并且我无法获得从意图返回的任何数据。我想获取保存视频的文件的Uri,但我不确定自己如何才能做到这一点,因为使用后退按钮是从应用程序返回的唯一方法。
我用下面的代码之前录制2D视频:
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);
录制视频后,一个对话框弹出窗口,您可以选择“确定”按钮返回到应用程序,并得到该文件的URI onActivityResult。
有没有办法启动3D录像机,以便我可以得到结果?
任何帮助或建议将不胜感激?谢谢
我宁愿试图找到一种方法来使用现有的3D录音应用程序,而不是从头创建一个。我需要使用后置摄像头来录制3D视频。现有的应用程序有几个选项可用,例如设置3D模式(浮雕,混合或并排)以及深度控制。创建具有相同功能的应用程序将很困难。 – todd