我有以下情况:
在活动A的布局中,我全屏<TextureView .../>
。进入活动A类使用TextureView&#39; s new Surface(surfaceTexture)
创建SurfaceTexture
。我也有VideoPlayer1并通过.setSurface(mySurface)
将新创建的曲面传递给他。到目前为止,视频已经呈现,一切都很完美,但在用户互动的某个时刻,我完全释放了当前videoPlayer1
,创建了新实例(videoPlayer2
)并调用了{{1} }。问题是,对于videoPlayer2.setSurface(mySurface)
,videoPlayer2
不会呈现任何内容。我几乎尝试了一切。
我无法显示代码,但对于不同的VideoPlayers重用单个Surface实例的正确做法是什么?
感谢。
答案 0 :(得分:0)
当您发布当前的videoPlayer1时,您做了什么?
您是否尝试过player.setSurface(null)和player.release()?
我想你可以尝试一下。