天天看點

android開發VideoView短暫黑屏問題解決記錄

直接上代碼

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

按照我個人的了解,就是加上這個監聽是為了監聽到視訊播放的第一幀,然後再此刻将視訊背景去除掉,這樣來實作解決黑屏的問題。