#android #exoplayer
#Android #exoplayer
Вопрос:
Я использую PlayerView
для воспроизведения видеофайлов mp4, но первый кадр всегда растягивается на весь экран. Как мы можем этого избежать? Это код, который я настраиваю Player
и PlayerView
player = SimpleExoPlayer.Builder(requireContext()).build().apply {
playWhenReady = this@VideoPlayerFragment.playWhenReady
seekTo(currentWindow, playbackPosition)
setMediaSource(mediaSource, false)
prepare()
}
video_view.player = player
Комментарии:
1. вы нашли решение?
Ответ №1:
у меня был android:animateLayoutChanges="true"
тег StyledPlayerView, который вызвал проблему, удалите его. также убедитесь, что у родительского представления нет animateLayoutChanges
атрибута
, вот полный XML-файл exoplayer
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@ id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:animation_enabled="false"
app:auto_show="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:repeat_toggle_modes="none"
app:resize_mode="fit"
app:show_timeout="3000"
app:surface_type="texture_view"
app:use_controller="true" />