MediaPlayer не может выполнить рендеринг в TextureView после рендеринга изображения
у меня естьMediaPlayer
рендеринг видео наTextureView
, Это работает.
Теперь я хочу отобразить неподвижное изображение на этомTextureView
в течение определенного времени, а затем получитьMediaPlayer
сделать видео к тому жеTextureView
.
Вот мой код для рендеринга растрового изображения:
Canvas canvas = mTextureView.lockCanvas();
canvas.drawBitmap(sourceBitmap, matrix, new Paint());
mTextureView.unlockCanvasAndPost(canvas);
После этого любые попытки воспроизвести видео приводят кERROR_INVALID_OPERATION
(-38) запускается с видеоплеера.
Я пытался закомментировать звонокdrawBitmap
и ошибка все-таки произошла. Кажется, что простой акт вызоваlockCanvas
с последующимunlockCanvasAndPost
результаты вTextureView
быть неподходящим дляMediaPlayer
использовать.
Есть ли способ, которым я могу сброситьTextureView
в состояние, которое позволяетMediaPlayer
использовать это?
Я работаю на Android 4.2.2.