Android SurfaceView mostrar imagen después de vídeo (superficie clara)

Mi tarea – reproducir video en SurfaceView, después de dejar de mostrar la imagen en SurfaceView

Mi código para jugar

mPlayer.setOnCompletionListener(onCompletionListener); mPlayer.setDisplay(view.getHolder()); mPlayer.reset(); mPlayer.setDataSource(file.getAbsolutePath()); mPlayer.prepare(); mPlayer.start(); 

todo bien jugando video

en onCompletion

 mPlayer.reset(); mPlayer.setDisplay(null); view.setBackgroundDrawable(Drawable.createFromPath(file.toString())); 

pero la imagen es transparente y en el fondo veo el último marco de vídeo – no es bueno. ¿Cómo superficie clara?

Trato de usar

 holder.lockCanvas() 

pero este retorno nulo, ¿por qué?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.