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銆