簡體   English   中英

視頻意圖后,相機應用程序崩潰,但圖片意圖正常嗎?

[英]Camera app crashes after video intent, but picture intent works fine?

我正在使用相機意圖使用默認相機應用程序同時捕捉靜止圖像和視頻。 拍攝照片的方法和拍攝視頻的方法非常相似。 圖片效果很好,它將照片保存到我打算提供的路徑的臨時文件中。 但是視頻不起作用。

視頻意圖會正常打開相機應用程序,然后錄制m個視頻,一切似乎都很好,但是當我完成錄制或達到限制之一時,相機應用程序就會崩潰。

這是我調用照相機應用程序時的活動代碼:

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相機,但是您可能想看看CommonsWare如何在他的庫中解決這些問題: https : //github.com/commonsguy/cwac-camera

從github頁面:

CWAC-Camera致力於標准化“大量代碼”並將其隱藏在可擴展的API之后。 在這里,“可伸縮”的意思是“簡單的事物很簡單,但是復雜的事物可能有點復雜”。

歸功於https://stackoverflow.com/users/115145/commonsware

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM