wyślę zamiar uruchomić kameręTworzenie miniatur z plików wideo zwraca null bitmapy
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();
}
biorę video i robi się zapisać poprawnie, gdy onActivityResult
wylecieć używam zamiar uzyskać uri
gdzie jego przechowywane stworzyć bitmapę
jest przykładem uri file:///storage/emulated/0/Pictures/BCA/VIDEO_20131227_145043.mp4
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(intent.getDataString(), MediaStore.Video.Thumbnails.MICRO_KIND);
ale bitmapy jest null za każdym razem. Więc odkąd doktorzy mówią: May return null if the video is corrupt or the format is not supported
Sprawdzam wideo w katalogu i gra dobrze plus jego plik .mp4
, który jest obsługiwany, więc co ja tu robię źle?
Witam, mam nadzieję, że to rozwiązałeś. Proszę, podziel się. Ja też stawiam czoła temu samemu problemowi –