zoukankan      html  css  js  c++  java
  • 怎么知道视频是横着录像的, 还是竖着录像的。

    做视频播放器的视频,不知道视频是横着录像的, 还是竖着录像的。

    想了一个折中的方法。获取视频的缩略图片、在进行宽高比。> 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说明是竖着录像。

  • 相关阅读:
    Kubernetes(k8s)1.12.2集群搭建
    Drools规则引擎入门指南(三)——使用Docker部署Workbench
    Drools规则引擎入门指南(二)
    网络协议 11
    网络协议 10
    网络协议 9
    网络协议 8
    网络协议 7
    网络协议 6
    网络协议 5
  • 原文地址:https://www.cnblogs.com/H-BolinBlog/p/5424943.html
Copyright © 2011-2022 走看看