我有一个 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);
录制视频后会弹出一个对话框,您可以在其中选择“确定”返回您的应用程序并在 onActivityResult 中获取文件 URI。
有什么方法可以启动 3D 录像机,以便我可以得到结果?
任何帮助或建议将不胜感激?谢谢