如何使用EmVideoview获取内部视频尺寸



我正在通过Exomedia库(com.devbrackets.android.exomedia)使用Android的替代媒体播放器

它确实很棒,但是似乎没有办法获得视频属性,例如宽度和高度,例如,将视频视图大小设置为视频。

有没有办法检索它?

我在视频中找到了setonVideosizedChangedListener方法。我正在使用最新的库版4.0.3版,它使用的是com.devbrackets.android.exomedia.ui.widget软件包下的视频浏览量而不是emvideoview。

在setonvideosizedChangedListener方法中,我能够获得视频的原始宽度和高度。

以下是有关如何获得视频尺寸的代码示例。

videoView.setOnVideoSizedChangedListener(new OnVideoSizeChangedListener() {
        @Override
        public void onVideoSizeChanged(int intrinsicWidth, int intrinsicHeight) {
            Log.d("Original Video Size", "width: " + String.valueOf(intrinsicWidth) + ", " + "height: " + String.valueOf(intrinsicHeight));
            float aspectRatio = intrinsicWidth / intrinsicHeight;
            int actualHeight = (int) (videoView.getWidth() * aspectRatio);
            Log.d("VideoView Height", String.valueOf(actualHeight));
        }
    });

请让我知道您是否需要进一步的帮助。

解决方案是获取视频API查看并在此上操作:

VideoViewApi videoViewImpl = (VideoViewApi)mButtonMediaVideo.findViewById( R.id.exomedia_video_view );
float videoWidth = videoViewImpl.getWidth();
float videoHeight = videoViewImpl.getHeight();

最新更新