我正在通过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();