Boa tarde a todos,
estou integrando a aplicação da camera nativa do android em uma app... Preciso fazer com que o vídeo gerado pela aplicação
seja salvo em um diretório diferente do padrão.
Estou usando o MediaStore.EXTRA_OUTPUT, ele funciona perfeitamente com imagens... Mas com vídeos sempre da um erro....
Segue código:
btnFilmar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent takeVideoIntent = new Intent(
MediaStore.ACTION_VIDEO_CAPTURE);
takeVideoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 10);
fileURIVideo = getOutputMediaFileUri(MEDIA_TYPE_VIDEO);
takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileURIVideo);
startActivity(takeVideoIntent);
}
});
private static Uri getOutputMediaFileUri(int type) {
return Uri.fromFile(getOutputMediaFile(type));
}
/** Create a File for saving an image or video */
private static File getOutputMediaFile(int type) {
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
.format(new Date());
File mediaFile;
if (type == MEDIA_TYPE_VIDEO) {
File dirVideo = new File("/sdcard/VideoApp");
if (!dirVideo.exists()) {
if (!dirVideo.mkdirs()) {
Log.d("VideoApp", "failed to create directory");
return null;
}
}
mediaFile = new File(dirVideo.getPath() , File.separator + "VID_"
+ timeStamp + ".mp4");
} else if (type == MEDIA_TYPE_IMAGE) {
File dirFoto = new File("/sdcard/FotoApp");
if (!dirFoto.exists()) {
if (!dirFoto.mkdirs()) {
Log.d("FotoApp", "failed to create directory");
return null;
}
}
mediaFile = new File(dirFoto.getPath() + File.separator + "IMG_"
+ timeStamp + ".jpg");
} else {
return null;
}
return mediaFile;
}
[androidbrasil-dev] Erro ao setar diretório para salvar vídeo da aplicação nativa da camera.
12:25 |
Assinar:
Postar comentários (Atom)






0 comentários:
Postar um comentário