做视频播放器的视频,不知道视频是横着录像的, 还是竖着录像的。
想了一个折中的方法。获取视频的缩略图片、在进行宽高比。> 1 说明是横的。< 1说明是竖着的。
相关代码:
/** * 获得本地视频的预览图 * * @param videoPath * @return */ public static Bitmap obtainVideoThumbnail(String videoPath) { MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(videoPath); Bitmap bitmap = media.getFrameAtTime(); Matrix matrix = new Matrix(); matrix.postScale(0.1f, 0.1f); // 长和宽放大缩小的比例 Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); Log.d("h_bl", resizeBmp.getWidth() + " X " + bitmap.getHeight()); bitmap.recycle(); return resizeBmp; }
图片比例:
ratio = ((float) vInfo.getVideoThumbnail().getWidth()) / ((float) vInfo.getVideoThumbnail().getHeight()); Log.d(TAG, "ratio=" + ratio);
> 1 说明是横着录像。< 1说明是竖着录像。