1.将videoView / surfaceView背景设置为你想要的颜色
<VideoView
android:id="@+id/video_viewer_video_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@color/black" />
2.在播放第一帧时讲videoview的背景设置为透明,即可正常显示图像。
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
startVideo();
mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
//播放第一帧
if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START)
mVideoView.setBackgroundColor(Color.TRANSPARENT);
return true;
}
});
}
});