media-player - Exoplayer 视频从一个活动过渡到另一个活动而不停止回放
问题描述
是否有人对如何使用 exoplayer 或 somple 媒体播放器实现此场景有任何建议。我有一个要求,比如一个视频正在列表中播放,点击该视频应该移动到新的全屏活动,平滑过渡且不停止播放。
如果您有任何工作代码或任何建议,请发表评论。谢谢
解决方案
这不容易做到。基本上,你有你的SimpleExoPlayer
,它加载视频并播放它,你有你的视频显示的视图,例如TextureView
。
这里的关键不是创建一个新的播放器对象,而是在你切换的屏幕之间共享播放器。您需要做的是从您的视图中分离播放器,在另一个屏幕中访问播放器并将其附加到您的第二个屏幕上的视图。
在这种情况下,玩家参考管理并不是最简单的。一种简单的方法是使用一个地图,该地图将存储所有已初始化的播放器,并且您可以通过密钥访问所需的播放器,该密钥可以是您的视频 URL。
转换到另一个屏幕时不要释放您的播放器,只能从当前视图中分离。不要暂停视频也不要这样做player.seekTo()
,你的播放器不会失去它的状态。
并且不要要求代码或真正生气和认真的人会否决你。
推荐阅读
- java - kaptGenerateStubs 任务抛出 java.lang.StackOverflowError
- c# - 从 AJAX 返回的部分视图是否可以访问模型参数?
- python - k-means 返回 nan 值?
- javascript - Javascript:通过内部的onclick返回函数增加循环索引
- python - Python:如何将 pyautogui.locateOnScreen 中的左侧或顶部作为 int?
- python - Python创建列表列表
- bash - 在shell脚本中获取目录中的文件列表?
- javascript - JS:检查单词“handover”是否包含“hand”
- javascript - 数据未使用 axios 渲染/console.log,使用来自 mongoDB 的数据
- django - 由于此错误,我无法运行服务器:'urls.py'>' 似乎没有任何模式'"