MediaPlayer no puede renderizar a TextureView después de renderizar imagen

tengo unMediaPlayer renderizar videos a unTextureView. Esto esta funcionando.

Ahora, quiero mostrar una imagen fija en esteTextureView durante un tiempo determinado, luego obtenga elMediaPlayer para hacer un video al mismoTextureView.

Aquí está mi código para representar el mapa de bits:

Canvas canvas = mTextureView.lockCanvas();
canvas.drawBitmap(sourceBitmap, matrix, new Paint());
mTextureView.unlockCanvasAndPost(canvas);

Después de esto, cualquier intento de reproducir videos dará como resultadoERROR_INVALID_OPERATION (-38) se activa desde el reproductor de video.

Traté de comentar la llamada adrawBitmap, y el error aún sucedió. Parece que el simple acto de llamarlockCanvas seguido porunlockCanvasAndPost resultados en elTextureView ser inadecuado para elMediaPlayer usar.

¿Hay alguna forma de restablecer elTextureView a un estado que permite elMediaPlayer para usarlo?

Estoy trabajando en Android 4.2.2.

Respuestas a la pregunta(2)

Su respuesta a la pregunta