MediaPlayer kann nach dem Rendern von Bildern nicht in TextureView gerendert werden

Ich habe einMediaPlayer Rendern von Videos zu einemTextureView. Das funktioniert.

Nun möchte ich ein Standbild dazu anzeigenTextureView für eine bestimmte Zeit, dann erhalten Sie dieMediaPlayer um ein Video zu rendernTextureView.

Hier ist mein Code zum Rendern der Bitmap:

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

Danach führen alle Versuche, Videos abzuspielen, zuERROR_INVALID_OPERATION (-38) wird vom Videoplayer ausgelöst.

Ich habe versucht, den Anruf zu kommentierendrawBitmap, und der Fehler ist immer noch aufgetreten. Es scheint, dass der einfache Akt der BerufunglockCanvas gefolgt vonunlockCanvasAndPost Ergebnisse in derTextureView ungeeignet sein fürMediaPlayer benutzen.

Gibt es eine Möglichkeit, die ich zurücksetzen kann?TextureView zu einem Zustand, der das erlaubtMediaPlayer um es zu benutzen?

Ich arbeite an Android 4.2.2.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage