android 列表视频播放器,Android------视频播放器(包含全屏播放,快退,快进,腾讯新闻的列表播放等)...
前段时间做了一个新闻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------视频播放器(包含全屏播放,快退,快进,腾讯新闻的列表播放等)...相关推荐
- Android视频播放器实现小窗口和全屏状态切换
Android视频播放器实现小窗口和全屏状态切换 实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频 ...
- OpenGL着色器将纹理应用于全屏四边形
OpenGL着色器将纹理应用于全屏四边形 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <GLXW/glxw.h> #include ...
- android 图片点击一下就放大到全屏,再点一下就回到原界面
/*android 图片点击一下就放大到全屏,再点一下就回到原界面 */ public class MainActivity extends Activity { /** Called when th ...
- 苹果 ios 使用video 播放器,怎么禁止自动全屏
苹果 ios 使用video 播放器,怎么禁止自动全屏 最近在做兼职,遇到两个小问题,记录下, ios系统怎么在微信中禁用video 全屏展示 在video标签中 增加 x5-video-player ...
- 在andriod手机上video视频播放时自动置顶自动全屏的问题
问题:h5开发人员在做直播的时候,会发现视频在播放的时候会置顶,文字什么的根本加不上去 查了很多资料,有人说用样式层级方法,有人说用canvas画布来实现,反正我是没实现 也查看了各大视频APP分享到 ...
- android图片点击全屏显示,Android浏览图片,点击放大至全屏效果
近期做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果非常赞,于是也做了个类似的效果. 例如以下. 我不知道QQ那个是怎么做的.我的思路例如以下: 首先.从图片缩 ...
- android 状态栏和标题栏,Android隐藏状态栏和标题栏,相当于全屏效果
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 隐藏标题栏需要使用预定义样式:android:theme="@android:s ...
- 【Android】Android 设置Activity窗体 不显示标题和全屏显示
[一]Android 设置Activity窗体 不显示标题 android:theme="@android:style/Theme.NoTitleBar" 1 <activi ...
- Android 实现九宫格、点击图片放大全屏浏览等
项目GitHub地址https://github.com/tikeyc/TNinePlaceGridView_Android https://github.com/tikeyc/TikeycAndro ...
最新文章
- Go语言环境搭建(Windows+Linux)
- Windows 技术篇-利用telnet方法ping端口通不通实例演示,如何测试服务器端口是否启用,windows启用telnet功能
- MySQL-常用命令大全
- TensorFlow for Hackers - Part II
- 分析 Go time.After 引起内存暴增 OOM 问题
- lintcode:最小编辑距离
- Spring IOC 和 AOP 概览
- golang 指针总结(与C/C++区别不大,就是不可以p+1偏移)
- 拯救深度学习:标注数据不足下的深度学习方法
- 针对需要使用T3协议的Weblogic2628漏洞解决方案
- 【报告分享】清华大学126页PPT:2020-2021年元宇宙发展研究报告.pdf(附下载链接)...
- 新手指南: 手把手教你安装 Ubuntu 和 Fedora
- Jmeter下载安装详细步骤(最新)
- 计算有向图的可达矩阵的算法及其MATLAB实现
- 车牌自动识别在智能交通系统中的应用及前景分析
- lora终端连接云服务器_开源LoRa网关与服务器
- 电子电路基础 (11)——反馈、偏置与多级放大电路原理分析
- Exception loading sessions from persistent storage+ClassNotFoundException
- css样式后面显示点点点
- Vue3 学习笔记 —— transition、transition-group
热门文章
- 57-混沌操作法之我见:三、突破思想.(2015.2.10)
- 1200万像素通过算法无失真扩展到1.92亿像素——加权概率模型收缩模型图像像素扩展算法
- jQuery mouseover 鼠标悬停事件
- 阀门定位器的形式结构和工作原理
- 计算机平面设计教程,计算机平面设计实用教程 培训课件.ppt
- matlab中fic算法,粒子群算法在函数优化问题中的应用最终版(全文完整版)
- 写一个用矩阵法求定积分的通用函数,分别求sinx,cosx,exp(x)的定积分
- Fast RCNN详解
- Fluent Meshing生成interface
- esd静电保护器(ESD二极管)封装型号整理