Мне нужно выполнить операцию обрезки над видео. Я использую этот код, который отлично работает на телефонах с установленными пакетами Gallery2. но его не возвращает onActivityResult
(намерение не вернет никаких результатов, если триминг был успешным).
код:
Intent trimVideoIntent = new Intent("com.android.camera.action.TRIM");
// The key for the extra has been discovered from com.android.gallery3d.app.PhotoPage.KEY_MEDIA_ITEM_PATH
trimVideoIntent.putExtra("media-item-path", FilePath);
trimVideoIntent.setData(videoUri);
// Check if the device can handle the Intent
List<ResolveInfo> list = getPackageManager().queryIntentActivities(trimVideoIntent, 0);
if (null != list && list.size() > 0) {
startActivityForResult(trimVideoIntent,2); // Fires TrimVideo activity into being active
}else {
Toast.makeText(this, "Video trimming not supported", 1).show();
}
Есть ли способ закрыть gallery2 после результата обрезки и возврата?