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.