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.