【问题标题】:Camera app crashes after video intent, but picture intent works fine?视频意图后相机应用程序崩溃,但图片意图工作正常?
【发布时间】:2013-12-04 17:32:00
【问题描述】:

我正在使用相机意图使用默认相机应用程序捕获静止图像和视频。拍照的方法和视频的方法很相似。图片效果很好,它将照片保存到我在意图中提供路径的临时文件中。但是视频无法播放。

视频意图正常打开相机应用程序,然后我录制视频,一切看起来都很好,但是当我完成录制或达到其中一个限制时,相机应用程序就会崩溃。

这是我调用相机应用的活动代码:

private void takeVideo()
{
       Intent videoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);

       File tempFolder = new File(Environment.getExternalStorageDirectory(), "MediaTemp");
       tempFolder.mkdirs(); 
       File video = new File(tempFolder, "vid.tmp");
       Uri uriSavedVideo = Uri.fromFile(video);
       videoIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedVideo);
       videoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);
       videoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
       videoIntent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, (long)(16*1024*1024));

       this.startActivityForResult(videoIntent, 2);
}

private void takePicture()
{
       Intent pictureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

       File tempFolder = new File(Environment.getExternalStorageDirectory(), "MediaTemp");
       tempFolder.mkdirs(); 
       File image = new File(tempFolder, "pic.tmp");
       Uri uriSavedImage = Uri.fromFile(image);
       pictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);

       this.startActivityForResult(pictureIntent, 1);
}

我认为问题不在于 OnActivityResult 方法,因为崩溃的应用是相机应用而不是我自己的应用,所以它遇到的问题必须在我的应用重新控制 OnActivityResult 之前发生。但我不明白是什么导致了这次崩溃。任何人都可以对此提供一些见解吗?

【问题讨论】:

    标签: android video android-intent camera


    【解决方案1】:

    我没有使用过 Android 相机,但您可能想看看 CommonsWare 如何在他的库中解决这些问题:https://github.com/commonsguy/cwac-camera

    来自 github 页面:

    CWAC-Camera 致力于标准化“大量代码”并将其隐藏在可扩展的 API 后面。在这里,“可扩展”的意思是“简单的事情很简单,但复杂的事情可能有点复杂”。

    感谢https://stackoverflow.com/users/115145/commonsware

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多