Я записываю видео на внешнее хранилище, но сразу же загружаю файл, а затем удаляю его.Я бы предпочел просто получить видеоданные и загрузить их напрямую, без необходимости записи по внутреннему или внешнему пути.
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
CamcorderProfile profile = getCamcorderProfile(mVideoQuality);
mMediaRecorder.setProfile(profile);
mMediaRecorderOutputFile = videoFile;
mMediaRecorder.setOutputFile(videoFile.getPath());
mMediaRecorder.setPreviewDisplay(mPreview.getSurface());
mMediaRecorder.setOrientationHint(calculateCaptureRotation());
Есть ли какая-нибудь замена для моего вызова setOutputFile, который записывает в поток несколькосортировать