使用不同的视频播放器重用TextureView

时间:2017-05-16 06:58:09

标签: android surface

我有以下情况:

在活动A的布局中,我全屏<TextureView .../>。进入活动A类使用TextureView&#39; s new Surface(surfaceTexture)创建SurfaceTexture。我也有VideoPlayer1并通过.setSurface(mySurface)将新创建的曲面传递给他。到目前为止,视频已经呈现,一切都很完美,但在用户互动的某个时刻,我完全释放了当前videoPlayer1,创建了新实例(videoPlayer2)并调用了{{1} }。问题是,对于videoPlayer2.setSurface(mySurface)videoPlayer2不会呈现任何内容。我几乎尝试了一切。

我无法显示代码,但对于不同的VideoPlayers重用单个Surface实例的正确做法是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

当您发布当前的videoPlayer1时,您做了什么?

您是否尝试过player.setSurface(null)和player.release()?

我想你可以尝试一下。