【发布时间】:2018-08-05 18:21:57
【问题描述】:
是否有人对如何使用 exoplayer 或 somple 媒体播放器实现此场景有任何建议。我有一个要求,比如一个视频正在列表中播放,点击该视频应该移动到新的全屏活动,平滑过渡且不停止播放。
如果您有任何工作代码或任何建议,请发表评论。 谢谢
【问题讨论】:
标签: media-player exoplayer android-transitions mediaplayback
是否有人对如何使用 exoplayer 或 somple 媒体播放器实现此场景有任何建议。我有一个要求,比如一个视频正在列表中播放,点击该视频应该移动到新的全屏活动,平滑过渡且不停止播放。
如果您有任何工作代码或任何建议,请发表评论。 谢谢
【问题讨论】:
标签: media-player exoplayer android-transitions mediaplayback
这并不容易。基本上,你有你的SimpleExoPlayer,它会加载视频并播放它,你可以看到视频显示在你的视图上,例如TextureView。
这里的关键不是创建一个新的播放器对象,而是在你切换的屏幕之间共享播放器。您需要做的是从您的视图中分离播放器,在另一个屏幕中访问播放器并将其附加到您的第二个屏幕上的视图。
在这种情况下,玩家参考管理并不是最简单的。一种简单的方法是使用一个地图来存储所有已初始化的播放器,并且您可以通过密钥访问所需的播放器,该密钥可以是您的视频 URL。
当转换到另一个屏幕时,不要释放您的播放器,只能从当前视图中分离。不要暂停视频,不要做player.seekTo(),你的播放器不会失去它的状态。
并且不要要求代码,否则非常愤怒和认真的人会否决你。
【讨论】: