相关疑难解决方法(0)

在图像渲染后,MediaPlayer无法渲染到TextureView

我有一个MediaPlayer渲染视频TextureView.这很有效.

现在,我希望在TextureView给定时间MediaPlayer内在此上显示静止图像,然后将视频呈现为相同TextureView.

这是我渲染位图的代码:

Canvas canvas = mTextureView.lockCanvas();
canvas.drawBitmap(sourceBitmap, matrix, new Paint());
mTextureView.unlockCanvasAndPost(canvas);
Run Code Online (Sandbox Code Playgroud)

在此之后,任何播放视频的尝试都会导致ERROR_INVALID_OPERATION(-38)从视频播放器触发.

我试着评论出来的电话drawBitmap,但错误仍然发生了.如此看来,中调用简单的动作lockCanvas,然后unlockCanvasAndPost在结果TextureView是不适合MediaPlayer使用.

有什么方法可以将其重置为TextureView允许MediaPlayer使用它的状态吗?

我正在研究Android 4.2.2.

video android android-mediaplayer textureview

4
推荐指数
1
解决办法
5380
查看次数

标签 统计

android ×1

android-mediaplayer ×1

textureview ×1

video ×1