直接上代碼
1、 布局檔案XML
<VideoView
android:id="@+id/view_video1"
android:layout_width="match_parent"
android:background="@color/colorWhite"
android:layout_height="match_parent" />
注意 ,我的主背景是白色的,視訊内容顔色也是固定白色,是以我将這個背景設定為白色背景
2、java代碼設定
view_video1.setOnPreparedListener(mediaPlayer -> {
mediaPlayer.setOnInfoListener((mp, what, extra) -> {
if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START)
view_video1.setBackgroundColor(Color.TRANSPARENT);
return true;
});
});
按照我個人的了解,就是加上這個監聽是為了監聽到視訊播放的第一幀,然後再此刻将視訊背景去除掉,這樣來實作解決黑屏的問題。