Exoplayer视频从一个活动过渡到另一个活动,而不停止回放



有人对如何使用外部播放器或somple媒体播放器实现这种场景有什么建议吗。我有一些要求,比如一个视频正在列表中播放,点击该视频后,它应该移动到新的全屏活动,平滑过渡,不停止播放。

如果您有任何工作代码或任何建议,请发表意见。感谢

这不是一件容易的事。基本上,您有SimpleExoPlayer,它加载并播放视频,您有视频显示的视图,例如TextureView

这里的关键不是创建一个新的播放器对象,而是在你转换的屏幕之间共享播放器。你要做的是将播放器从你的视图中分离,在另一个屏幕中访问播放器,并将其连接到第二个屏幕上的视图。

在这种情况下,球员参考资料管理并不是最容易的。一个简单的方法是使用一个地图来存储所有初始化的播放器,你可以通过密钥访问你需要的播放器,密钥可以是你的视频URL。

当转换到另一个屏幕时,不要释放您的播放器,只能从当前视图中脱离。不要暂停视频,也不要进行player.seekTo(),你的播放器不会失去状态。

不要要求代码,否则真正愤怒和严肃的人会投你一票。

最新更新