前段时间做了一个新闻APP,涉及到了列表视频播放,和腾讯新闻APP差不多,总结了一下代码,写了一个Demo来分享给大家。

用了  TabLayout+RecylerView+自定义视频控件完成的 列表中支持全屏播放

来看看效果图:

列表类代码:

public class ZQFragmentTabItem extends BaseFragment{

RecyclerView recyclerView;

AdapterRecyclerViewVideo adapterVideoList;

public static ZQFragmentTabItem newInstance() {

ZQFragmentTabItem fragment = new ZQFragmentTabItem();

return fragment;

}

private View rootView;

@Override

protected View getContentView(LayoutInflater inflater, ViewGroup container) {

rootView = inflater.inflate(R.layout.recyclerview_video_layout, container, false);

return rootView;

}

@Override

protected void initViews(View contentView) {

recyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerview);

recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

adapterVideoList = new AdapterRecyclerViewVideo(getActivity());

recyclerView.setAdapter(adapterVideoList);

recyclerView.addOnChildAttachStateChangeListener(

new RecyclerView.OnChildAttachStateChangeListener() {

@Override

public void onChildViewAttachedToWindow(View view) {

}

@Override

public void onChildViewDetachedFromWindow(View view) {

ZQVideoPlayer jzvd = (ZQVideoPlayer) view.findViewById(R.id.videoplayer);

if (jzvd != null && ZQUtils.dataSourceObjectsContainsUri(

jzvd.dataSourceObjects, ZQMediaManager.getCurrentDataSource())) {

ZQVideoPlayer.releaseAllVideos();

}

}

});

}

@Override

protected void initListeners() {

}

@Override

protected void initDatas() {

}

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

}

@Override

public void onPause() {

super.onPause();

ZQVideoPlayer.releaseAllVideos();

}

}

当然我这也参考了其他小伙伴的案例,然后才写的。

参考的地址:

https://gitee.com/nathen/jiecaovideoplayer

https://gitee.com/weituotian/WeituotianVideoAndroidApp

https://gitee.com/luorenjiejie/ShiPin

希望对开发者的小伙伴们有帮助。

android 列表视频播放器,Android------视频播放器(包含全屏播放,快退,快进,腾讯新闻的列表播放等)...相关推荐

  1. Android视频播放器实现小窗口和全屏状态切换

    Android视频播放器实现小窗口和全屏状态切换 实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频 ...

  2. OpenGL着色器将纹理应用于全屏四边形

    OpenGL着色器将纹理应用于全屏四边形 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <GLXW/glxw.h> #include ...

  3. android 图片点击一下就放大到全屏,再点一下就回到原界面

    /*android 图片点击一下就放大到全屏,再点一下就回到原界面 */ public class MainActivity extends Activity { /** Called when th ...

  4. 苹果 ios 使用video 播放器,怎么禁止自动全屏

    苹果 ios 使用video 播放器,怎么禁止自动全屏 最近在做兼职,遇到两个小问题,记录下, ios系统怎么在微信中禁用video 全屏展示 在video标签中 增加 x5-video-player ...

  5. 在andriod手机上video视频播放时自动置顶自动全屏的问题

    问题:h5开发人员在做直播的时候,会发现视频在播放的时候会置顶,文字什么的根本加不上去 查了很多资料,有人说用样式层级方法,有人说用canvas画布来实现,反正我是没实现 也查看了各大视频APP分享到 ...

  6. android图片点击全屏显示,Android浏览图片,点击放大至全屏效果

    近期做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果非常赞,于是也做了个类似的效果. 例如以下. 我不知道QQ那个是怎么做的.我的思路例如以下: 首先.从图片缩 ...

  7. android 状态栏和标题栏,Android隐藏状态栏和标题栏,相当于全屏效果

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 隐藏标题栏需要使用预定义样式:android:theme="@android:s ...

  8. 【Android】Android 设置Activity窗体 不显示标题和全屏显示

    [一]Android 设置Activity窗体 不显示标题 android:theme="@android:style/Theme.NoTitleBar" 1 <activi ...

  9. Android 实现九宫格、点击图片放大全屏浏览等

    项目GitHub地址https://github.com/tikeyc/TNinePlaceGridView_Android https://github.com/tikeyc/TikeycAndro ...

最新文章

  1. Go语言环境搭建(Windows+Linux)
  2. Windows 技术篇-利用telnet方法ping端口通不通实例演示,如何测试服务器端口是否启用,windows启用telnet功能
  3. MySQL-常用命令大全
  4. TensorFlow for Hackers - Part II
  5. 分析 Go time.After 引起内存暴增 OOM 问题
  6. lintcode:最小编辑距离
  7. Spring IOC 和 AOP 概览
  8. golang 指针总结(与C/C++区别不大,就是不可以p+1偏移)
  9. 拯救深度学习:标注数据不足下的深度学习方法
  10. 针对需要使用T3协议的Weblogic2628漏洞解决方案
  11. 【报告分享】清华大学126页PPT:2020-2021年元宇宙发展研究报告.pdf(附下载链接)...
  12. 新手指南: 手把手教你安装 Ubuntu 和 Fedora
  13. Jmeter下载安装详细步骤(最新)
  14. 计算有向图的可达矩阵的算法及其MATLAB实现
  15. 车牌自动识别在智能交通系统中的应用及前景分析
  16. lora终端连接云服务器_开源LoRa网关与服务器
  17. 电子电路基础 (11)——反馈、偏置与多级放大电路原理分析
  18. Exception loading sessions from persistent storage+ClassNotFoundException
  19. css样式后面显示点点点
  20. Vue3 学习笔记 —— transition、transition-group

热门文章

  1. 57-混沌操作法之我见:三、突破思想.(2015.2.10)
  2. 1200万像素通过算法无失真扩展到1.92亿像素——加权概率模型收缩模型图像像素扩展算法
  3. jQuery mouseover 鼠标悬停事件
  4. 阀门定位器的形式结构和工作原理
  5. 计算机平面设计教程,计算机平面设计实用教程 培训课件.ppt
  6. matlab中fic算法,粒子群算法在函数优化问题中的应用最终版(全文完整版)
  7. 写一个用矩阵法求定积分的通用函数,分别求sinx,cosx,exp(x)的定积分
  8. Fast RCNN详解
  9. Fluent Meshing生成interface
  10. esd静电保护器(ESD二极管)封装型号整理