Ich habe eine Aktivität, die den ExoPlayer zum Abspielen eines Videos verwendet. Wenn ich im Vollbildmodus gehe, wenn das Seitenverhältnis des Geräts nicht mit dem des Videos übereinstimmt, werden am oberen und unteren Rand des Videos kleine schwarze Balken angezeigt.Wie kann man in Android mit dem exoplayer die Oberflächenansicht mit einem Video füllen, das nicht dasselbe Seitenverhältnis wie das Gerät hat?
Dies ist, wie das Layout aussieht:
<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>
Ich hatte gehofft, dass
aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio());
das Problem lösen würde, aber ich hatte keinen Erfolg. Gibt es eine Möglichkeit, den Bildschirm mit dem Video zu füllen, auch wenn ein Teil des Videos vom Bildschirm abgeschnitten ist?
Vielen Dank! Sorry für die späte Antwort ... es hat funktioniert! So einfach, nur zum Frame-Layout zu wechseln, war der Trick – kimv