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.