Mam aktywność, która używa ExoPlayera do odtwarzania wideo. Gdy przejdę w tryb pełnoekranowy, o ile współczynnik proporcji urządzenia nie będzie równy współczynnikowi wideo, otrzymam małe czarne paski u góry i u dołu wideo.W Androidzie, używając egzoplayera, jak wypełnić widok powierzchni z filmu, który nie ma tego samego współczynnika kształtu z urządzeniem?
ten sposób układ wygląda:
<com.google.android.exoplayer.AspectRatioFrameLayout
android:id="@+id/video_frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true">
<SurfaceView android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"/>
<View android:id="@+id/shutter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"/>
</com.google.android.exoplayer.AspectRatioFrameLayout>
miałem nadzieję, że
aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio());
by rozwiązać ten problem, ale nie miałem powodzenia. Czy istnieje sposób na wypełnienie ekranu wideo, nawet jeśli część filmu jest odcięta od ekranu?
Dziękujemy! Przepraszam za spóźnioną odpowiedź ... zadziałało! Tak proste, po prostu przejście do układu klatek zrobiło podstęp – kimv