O MediaPlayer não pode renderizar no TextureView após a renderização da imagem

eu tenho umMediaPlayer renderizando vídeos para umTextureView. Isso está funcionando.

Agora, quero exibir uma imagem estática nesteTextureView por um determinado tempo, então obtenha oMediaPlayer para renderizar um vídeo para o mesmoTextureView.

Aqui está o meu código para renderizar o bitmap:

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

Depois disso, qualquer tentativa de reproduzir vídeos resulta emERROR_INVALID_OPERATION (-38) sendo acionado a partir do player de vídeo.

Tentei comentar a chamada paradrawBitmap, e o erro ainda aconteceu. Parece que o simples ato de chamarlockCanvas Seguido porunlockCanvasAndPost resulta noTextureView sendo inadequado para oMediaPlayer usar.

Existe alguma maneira de redefinir oTextureView para um estado que permita que oMediaPlayer para usá-lo?

Estou trabalhando no Android 4.2.2.

questionAnswers(2)

yourAnswerToTheQuestion