【懒人系列】快手获取当前播放视频时长
生活随笔
收集整理的這篇文章主要介紹了
【懒人系列】快手获取当前播放视频时长
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 實現方法
- 總結
前言
上一篇文章我們留了個不大不小的問題:如何獲取當前播放視頻時長,進而視頻播放完畢后自動翻頁? 現在我們通過快手極速版App進行探討和實現。 眾所周知,Android播放視頻依賴播放組件類,而播放組件會有一些通用方法,比如開始、暫停、循環播放、設置播放位置、獲取視頻播放進度等,如果我們能Hook這些方法,就會獲取當前播放組件的實例,通過實例再獲取當前視頻的時長。實現方法
繼續使用Frida神器,啟動快手極速版的命令如下:
frida -U -f com.kuaishou.nebula --no-pause
通過調試追蹤,我們發現快手極速的播放組件的類為:
那我們就hook這兩個類,獲取當前播放組件實例,從而獲取當前視頻時長。執行以下代碼:
var top = {} Java.perform(function(){var c;try{c = Java.use("tv.danmaku.ijk.media.player.kwai_player.KwaiMediaPlayer");c.setLooping.overload('boolean').implementation = function (p1) {if(p1){top.player = this;console.log("視頻時長1:"+this.getDuration());}var resp = this.setLooping(p1);return resp;};}catch(e){c = Java.use("com.kwai.video.player.kwai_player.KwaiMediaPlayer");c.getCurPlayingUrl.overload().implementation = function () {if(this.getDuration()>0){top.player = this;console.log("視頻時長2:"+this.getDuration());}var resp = this.getCurPlayingUrl();return resp;};} });滑動刷新視頻,可以從控制臺發現,視頻時長已經輸出了:
so,大功告成!
總結
加上上一篇的自動滑動切換視頻,我們就可以實現:視頻播放完畢自動滑動切換的功能了。 關注wx公眾號:碼農愛鉆研 回復 ”抖音“ 有驚喜!總結
以上是生活随笔為你收集整理的【懒人系列】快手获取当前播放视频时长的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu 12.04安装QQ
- 下一篇: python显示图片 播放mp3_Pyt