2016-12-21 4 views
0
내가 ExoMedia 라이브러리를 통해 안드로이드의 대안 미디어 플레이어를 사용하고

(com.devbrackets.android.exomedia)어떻게 EMVideoView

그것은 정말 좋은 작품을 사용하여 내부 비디오 크기를 얻을 수 있지만 비디오를 가져 오는 방법이있을 것 같지하기 너비 및 높이와 같은 속성은 비디오보기 크기를 비디오의 크기로 설정하는 데 중요합니다.

검색하는 방법이 있습니까? 내가 VideoView를 지켜 보면서에서 setOnVideoSizedChangedListener 방법을 발견

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

답변

0

솔루션은 비디오 API 아이보기를 얻을 그에서 작동하는 것입니다. 최신 라이브러리 버전 4.0.3을 사용하고 있으며 com.devbrackets.android.exomedia.ui.widget 패키지에서 EMVideoView 대신 VideoView를 사용하고 있습니다.

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)); 
     } 
    }); 

추가 도움이 필요하면 알려주십시오.

1

: