Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Erro ao setar diretório para salvar vídeo da aplicação nativa da camera.

Qual o erro?


manda o stacktrace

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Linux user: #525086




On Tue, Sep 4, 2012 at 4:25 PM, Willian Matos <willianom@gmail.com> wrote:
   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;
    }

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário