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.

Ответы на вопрос(2)

Ваш ответ на вопрос