android短视频
1. Android短视频滑动播放(一)
本文主要介绍采用RecyclerView配合PagerSnapHelper实现短视频滑动播放内容。
主页布局文件定义RecyclerView,为RecyclerView建立对应适配器。
适配器条目中添加视频播放容器FrameLayout及封面ImageVIew.
PagerSnapHelper 结合 LinearLayoutManager 实现滑动管理,实现监听任务。
PagerSnapHelper can help achieve a similar behavior to
ViewPager. Set both RecyclerView and the items of the RecyclerView.Adapter to have android.view.ViewGroup.LayoutParams#MATCH_PARENT height and width and then attach PagerSnapHelper to the RecyclerView using #attachToRecyclerView(RecyclerView)}.
RecyclerView管理器为LinearLayoutManager 时,默认为纵向滑动,如果想采用横向滑动,就设置其滑动方向为RecyclerView.HORIZONTAL。同理,我们也可以这样采用setOrientation(RecyclerView.HORIZONTAL) 方法去改变滑动方向。
为RecyclerView 设置管理器PagerLayoutManager,设置其Adapter数据内容,进行封面展示,且此时会回调onPageInitComplete()方法,进行首个视频播放。对RecyclerView进行滑动,当页面滑动结束后,会先回调管理器中onPageRelease()方法,此时可对进行中播放器进行停止释放;然后,回调onPageSelected()方法,对选中页面内容进行展示播放。
当滑动后取消时,要进行判断当前位置,避免当前页视频停止或重复播放。
初始化播放器内容
开始播放视频内容,进行播放器视图加载
停止播放,移除视图
例子中采用了自定义空布局的播放器继承自GSY开源播放器,单纯进行视频播放,当然也可以采用其它的播放器饺子或者IjkPlayer等。
布局文件
简单的滑动播放这些就完成了,例子也只是仅仅提供了实现的方法和思路,供大家进行学习参考,实际使用中可以对其进一步地进行封装及处理,接下来也会补充一些滑动播放适配器的数据加载处理以及多布局内容展示等内容。
2. 鏅氢笂蹇呯湅镄勭煭瑙嗛戣蒋浠
鏅氢笂蹇呯湅镄勭煭瑙嗛戣蒋浠舵湁锛歜ilibili銆佹姈阔炽佺埍濂囱压銆佷紭閰枫佽吘璁瑙嗛戙佽姃鏋淭V銆佽タ鐡滆嗛戯纴绛夌瓑銆
1銆乥ilibili锛屾槸锲藉唴鐭ュ悕镄勮嗛戝脊骞旷绣绔,杩欓噷链夊强镞剁殑锷ㄦ极鏂扮旸,娲昏穬镄𪞝CG姘涘洿,链夊垱镒忕殑Up涓汇傚ぇ瀹跺彲浠ュ湪杩欓噷镓惧埌璁稿氭涔愶纴app鏀鎸乮OS鍜孉ndroid锛岀洿鎺ュ湪搴旂敤鍟嗗簵鎼灭储涓嬭浇灏辫兘浣跨敤锛屾敮鎸佹敮鎸佹岄溃鐗堛乮OS鍜孉ndroid銆