Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android在嵌套的RecyclerView中实现自动播放视频,如Instagram自动播放视频

Android在嵌套的RecyclerView中实现自动播放视频,如Instagram自动播放视频
EN

Stack Overflow用户
提问于 2021-10-26 08:08:54
回答 1查看 621关注 0票数 2

我想在我的应用程序中实现一种自动播放视频播放器的Instagram功能,同时,我也尝试了一些库,并尝试了一些方法来设置回调,将与生命周期相关的回调从片段传递到垂直RecyclerView到垂直RecyclerView中。

我浏览了以下图书馆:

  • arthur3486/ARVI:这个库看起来更有希望,它使用的是ExoPlayer (即),这个库提供了更多的定制和更多的内存管理功能。它提供媒体播放器对象的发布,也提供自动播放模式.
  • MostafaAnter/VideoPlayerInsideRecyclerView回收视图:这个库也使用ExoPlayer作为媒体播放器,但是使用硬件加速来使用纹理视图来设计视频播放器UI。这也是由单一的开发人员管理,但它是最近更新的。
  • google/ExoPlayer:这是谷歌开发的安卓媒体播放器。这是一个普通的媒体播放器库,我们可以直接使用,但我们需要实现所有的管理,什么时候和哪个后媒体应该应用程序播放和应用程序应该如何发布这些媒体。
  • 移动应用程序/自动播放视频回收视图:这个库代码是用Java编写的,这是2-4年前的最后一次更新。根据他们的自述文件,这个库正在获取这些特性的一些细节。但是,这个库仍然没有提供任何与RecyclerView视频播放器管理的两级相关的信息。因此,我们必须试一试,并确保它是否有效。
  • klinker24 24/Android-SimpleVideoView:这也是一个很好的图书馆,两年前就更新了。到目前为止,它是用Java开发的,并由单个开发人员管理。但是,我们也需要使用这个库进行2级管理的测试。我也找到了一些相关的例子,所以我可以尝试一下,并确保它符合我们的要求。

我发现arthur3486/ARVI看起来很有前途,我整合了它,并试图按照提供的指南设置所有的东西,但是它不起作用,而且会产生无法解决的错误。

EN

回答 1

Stack Overflow用户

发布于 2021-10-31 23:56:53

下面是一个很酷的库,可以将生命周期事件作为委托字段来处理,只要有一点想象力,就可以避免使用我的下一个示例https://github.com/Link184/Lifecycle-Delegates中的所有样板。

或者,感谢google arch组件,我们可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MyAdapter(): ... {
    

    class ViewHolder(): ..., LifecycleObserver {
        init { 
            itemView.findViewTreeLifecycleOwner()?.lifecycle?.addObserver(this)
        }

        @OnLifecycleEvent(ON_PAUSE)
        fun pause() { player.pause() }

        @OnLifecycleEvent(ON_RESUME)
        fun resume() { player.resume() }

        @OnLifecycleEvent(ON_DESTROY)
        fun destroy() { player.release() }
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69726517

复制
相关文章
直播视频在微信内自动播放
为了更加方便的准确判断网络状态,只判断微信和QQ内,无线网状态下自动播放视频: 因为微信限制了直播类视频的自动播放,我们需要做些特殊处理: //无线网自动播放:微信qq var netType = getNetType(), platformType = getPlatformType(); if(netType == 'WIFI'){ if(platformType != 'wechat'){         document.getElementByI
smy
2018/04/03
3.5K0
移动端自动播放视频
TS(Transport Stream,传输流)是一种封装的格式,它的全称为MPEG2-TS。是一种视频格式,一般用于实时流媒体和广播电视领域。
程序员不务正业
2021/03/03
1.9K0
javascript如何实现类似西瓜视频的视频队列自动播放?
去年利用空余时间研究了一下javascript的Intersection Observer API,发现其有很大的应用场景,比如图片或者内容的懒加载,视差动画等。我也在之前的文章中详细介绍了3种Observer(观察者)的用法,包括位置监听,dom变化监听以及窗口变化监听,它们有非常多的应用场景,所以很有必要研究明白, 感兴趣的可以读完本片文章之后学习一下(几个非常有意思的javascript知识点总结).
徐小夕
2022/02/09
2.5K0
javascript如何实现类似西瓜视频的视频队列自动播放?
jQuery实现点击图片弹出视频并自动播放
有时候我们需要放一张视频的封面,当我们点击封面的时候就播放弹出视频并自动播放,而且我们还可以把视频的封面做成视频加载前的封面,代码较少
明知山
2020/09/03
5.6K0
使用Intersection Observer API实现视频队列自动播放
笔者利用空余时间研究了一下javascript的Intersection Observer API,发现其有很大的应用场景,比如图片或者内容的懒加载,视差动画等。笔者也在之前的文章中详细介绍了3种Observer(观察者)的用法,包括位置监听,dom变化监听以及窗口变化监听,它们有非常多的应用场景,所以很有必要研究明白, 感兴趣的可以读完本片文章之后学习一下(几个非常有意思的javascript知识点总结).
徐小夕
2020/05/29
1.5K0
Android中RecyclerView嵌套RecyclerView
这两天在做一个新的APP,在考虑用户体验上要一个两级的列表嵌套,于就想看看RecyclerView是否能做出这样的效果,自己写了一个DEMO来做一下测试,最后的效果还是比较满意的。下面我就说一下RecyclerView嵌套RecyclerView的实现。
Vaccae
2019/07/25
7.8K0
自动播放传智播客课程视频
这学期还弄了个1+web的什么考核, 天天让看视频做那个作业, 打游戏的时候还要盯着时长, 回来切视频 太麻烦了, 干脆写了个脚本自动帮我切换, 如果有习题就会播放语音提醒 (一点小提示, 可以配合tampermonkey的H5播放器控制来实现16倍速播放, 畅享极致丝滑, 几秒一个视频, 我也是听我朋友说的传智不计观看视频时长, 如果计视频观看时长给分数的话就GG了, 酌情使用)
NothAmor
2022/06/08
2.2K0
LinkedIn Feed流视频自动播放架构演进
https://engineering.linkedin.com/blog/2019/03/feature-highlight--scaling-autoplay-videos-for-hundreds-of-milli
LiveVideoStack
2021/09/01
1.6K0
如何让浏览器自动播放网页视频
有些视频网站,网页打开后,并不会自动播放视频,需要人工点击视频或者播放器的播放按钮,才能进入视频播放状态。有没有办法一打开页面就自动播放视频呢?下面我们就来分析研究一下。
木头软件
2023/10/15
1.2K0
如何让浏览器自动播放网页视频
Android-ViewFlipper自动播放图片
1.ViewFlipper继承了ViewAnimator 可以调用addView()添加组件
圆号本昊
2021/09/24
1.2K0
Android-ViewFlipper自动播放图片
android-recyclerview嵌套recyclerview
实现思路就是在一个recyclerview的adapter中 在初始化一个recyclerview 的adapter
tea9
2022/07/16
1.8K0
android-recyclerview嵌套recyclerview
Android--RecyclerView嵌套RecyclerView优化
我们在使用RecyclerView嵌套RecyclerView时,会觉得卡顿,操作不是很顺畅 RecyclerView嵌套RecyclerView滑动.gif 在这个现象中,我们想要水平滑动时,却竖直
aruba
2020/07/02
1.8K0
Facebook构建高性能Android视频组件实践之路
其他的视频新闻类型可以播放生成的视频,赞助商的信息,或者短动画。 CoreVideoComponent是一个有着最简特性的任何视频新闻都需要的MountSpec。 @MountSpecpublic class CoreVideoComponentSpec { @OnCreateMountContent static SimpleVideoView onCreateMountContent(ComponentContext context) { return n
用户1263954
2018/04/08
1.6K0
Facebook构建高性能Android视频组件实践之路
如何使用video.js自动播放TSINGSEE青犀视频流媒体平台EasyNVR的视频?
Web网页播放视频的播放器有很多,TSINGSEE青犀视频开发的EasyPlayer也是比较完善且稳定的一套播放器,目前已经集成到了我们EasyNVR、EasyGBS、EasyDSS等多个视频流媒体平台当中。也有用户咨询开源的播放器video.js来进行播放。
TSINGSEE青犀视频
2021/10/19
5.2K0
如何使用video.js自动播放TSINGSEE青犀视频流媒体平台EasyNVR的视频?
Web网页播放视频的播放器有很多,TSINGSEE青犀视频开发的EasyPlayer也是比较完善且稳定的一套播放器,目前已经集成到了我们EasyNVR、EasyGBS、EasyDSS等多个视频流媒体平台当中。也有用户咨询开源的播放器video.js来进行播放。
EasyNVR
2021/10/25
5.2K0
Python实战-让在职教育类网站的视频全自动播放
时间是公平的,因为每个人的一分钟都是 60 秒;时间又是最不公平的,有人一年的收获顶得上别人十年,这取决于如何利用时间。
somenzz
2020/11/25
1.6K0
Python实战-让在职教育类网站的视频全自动播放
互联网直播点播平台在进行iframe直播分享时如何禁止本地视频自动播放?
我们的视频直播点播流媒体服务器可以做集成和二次开发的,也可以将直播分享到其他页面中,操作比较便捷。
EasyNVR
2020/05/20
7840
点击加载更多

相似问题

像Instagram一样在RecyclerView中自动播放视频

10

iframe中的Instagram视频-关闭自动播放

12

用RecyclerView自动播放视频和图像

25

在Android上自动播放视频

212

在android中自动播放youtube视频

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文