La creación de miniaturas a partir de un archivo de video devuelve un mapa de bits nulo

Te mando un intento de lanzar la cámara de video.

PackageManager pm = getPackageManager();
    if(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)){
            Intent video = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
            File tempDir= new File(Environment.getExternalStoragePublicDirectory(
                      Environment.DIRECTORY_PICTURES), "BCA");
            if(!tempDir.exists())
            {
                if(!tempDir.mkdir()){
                    Toast.makeText(this, "Please check SD card! Image shot is impossible!", Toast.LENGTH_SHORT).show();
                }
            }

                String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",Locale.US).format(new Date());
                File mediaFile = new File(tempDir.getPath() + File.separator +
                "VIDEO_"+ timeStamp + ".mp4");
                Uri videoUri = Uri.fromFile(mediaFile);
                video.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
                video.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
                startActivityForResult(video, VIDEO_REQUEST);

    }else{
        Toast.makeText(this, "This device does not have a rear facing camera",Toast.LENGTH_SHORT).show();
    }

Tomo un video y se almacena correctamente, cuando elonActivityResult despedido uso la intención de obtener eluri donde se almacena para crear el mapa de bits

Este es un ejemplo de la uri.file:///storage/emulated/0/Pictures/BCA/VIDEO_20131227_145043.mp4

 Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(intent.getDataString(), MediaStore.Video.Thumbnails.MICRO_KIND);

pero el mapa de bits es nulo cada vez. Así que como dicen los doctoresMay return null if the video is corrupt or the format is not supported Reviso el video en el directorio y se reproduce bien, además de que es un.mp4 archivo que es compatible así que ¿qué estoy haciendo mal aquí?

Respuestas a la pregunta(4)

Su respuesta a la pregunta