在Android上录制视频

时间:2017-02-28 19:21:03

标签: java android video

我正在尝试按照本指南MediaStore.ACTION_VIDEO_CAPTURE意图录制视频。当我使用我的华硕ZenFone 2时,它工作正常,视频成功记录。但是当我尝试在没有SD卡的Micromax Canvas上使用它时,我得到“没有外部存储器可用”的错误。此外,我试图额外指出内部记忆:

private void dispatchTakeVideoIntent() {
    Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    File videoFile = new File(Environment.getDataDirectory().getAbsolutePath() + "\video.mp4");
    takeVideoIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile)); 
    if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
    }
}

但错误“没有可用的外部存储器”仍然存在。 如果我在MediaStore.EXTRA_OUTPUT中传递Environment.getExternalStorageDirectory(),我也会在没有SD卡(或模拟SD卡)的手机上获得“无可用外部存储器”如何解决这个问题?

0 个答案:

没有答案