获取媒体元数据 onActivityResult

get Media metadata onActivityResult

我必须像这样select选择器意图上的视频或图像

Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
                getIntent.setType("image/* video/*");

                Intent pickIntent = new Intent(Intent.ACTION_PICK);
                pickIntent.setType("image/* video/*");

Intent chooserIntent = Intent.createChooser(getIntent, "Select Media");
                chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {pickIntent});

                startActivityForResult(chooserIntent, 1);

然后我想获取在onActivityResult()中选择的文件的元数据 比如视频的高宽长和尺寸

使用它来获取您的所有要求。

MediaMetadataRetriever ret = new  MediaMetadataRetriever();
Bitmap bmp = null;      

try 
{
    ret.setDataSource("<<--Your retrieved data file-->>");
    bmp = ret.getFrameAtTime();
    videoHeight=bmp.getHeight();
    videoWidth=bmp.getWidth();
    videoSize = bmp.getAllocationByteCount()
}

希望这对您有所帮助,如果出现任何问题,请告诉我。