首页 > 解决方案 > Exoplayer 视频从一个活动过渡到另一个活动而不停止回放

问题描述

是否有人对如何使用 exoplayer 或 somple 媒体播放器实现此场景有任何建议。我有一个要求,比如一个视频正在列表中播放,点击该视频应该移动到新的全屏活动,平滑过渡且不停止播放。

如果您有任何工作代码或任何建议,请发表评论。谢谢

标签: media-playerexoplayerandroid-transitionsmediaplayback

解决方案


这不容易做到。基本上,你有你的SimpleExoPlayer,它加载视频并播放它,你有你的视频显示的视图,例如TextureView

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

在这种情况下,玩家参考管理并不是最简单的。一种简单的方法是使用一个地图,该地图将存储所有已初始化的播放器,并且您可以通过密钥访问所需的播放器,该密钥可以是您的视频 URL。

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

并且不要要求代码或真正生气和认真的人会否决你。


推荐阅读