日常搬磚ExoPlayer

最近開始接觸視頻,學習了很多带迟,也基于很多原因 開始了解播放器宝剖。
當然 最近 接觸最多應該是M3u8格式的視頻稚伍,官方稱之為HLS廉嚼,草率的看了下 Android 原生mediaplayer,vitamio,和ijk.當然還有exoplayer.說實話,我其實沒有太能夠分辨出這幾個播放器的優(yōu)缺點,但是過了幾遍Java 層的代碼,其實受益良多粥烁。
我有一種想寫一個播放器系列的沖動,無妨蝇棉,搬磚久了讨阻,就沒有沖動了。

先說說mediaplayer吧篡殷,我最開始用的是餃子钝吮,畢竟大佬寫的,Ui 和要求很接近,重要的是很小奇瘦,至于為啥沒有用GSYvideoplayer,時間有點長棘催,忘記了,需求從 最開始的 m3u8播放到链患,圖片前置廣告巧鸭,再到視頻前置廣告瓶您,然后是視頻廣告 不可快進等相關UI 控制修改麻捻,最后是視頻拖動限制,等等呀袱。
先說圖片廣告吧贸毕,思路就是 用封面圖 作為圖片廣告,hander post 刷新倒計時UI,圖片廣告結束后夜赵,再播放視頻廣告或者視頻正文明棍。
再說視頻廣告,因為餃子 提供了修改分辨率的功能寇僧,于是可以將視頻廣告設置到分辨率里面摊腋,然后修改一下調整分辨率的彈窗,也沒有多少問題嘁傀。
然后是像騰訊播放器那樣兴蒸,滑屏拖動限制,就是手勢分發(fā)细办。

至于為啥要播放器橙凳,老板說 不停的左右滑動改變播放進度,視頻會出現(xiàn)卡頓笑撞,不播放的情況岛啸,而且加速命中不高,嗯茴肥?懵逼坚踩。還有就是 趕工出現(xiàn)的,又改的面目全非了瓤狐,有些手機會崩潰瞬铸。于是果斷放棄mediaplayer,或許在不忙的狀態(tài)下 換播放器是正確的吧芬首。

然后就切換到vitamio 赴捞,至于說為啥沒有用GSY,我們的加速地址,他播放不了郁稍。我用IJK,還是播放不了赦政,百度沒法解決不了,就換成了vitamio了。

vitamio 其實很好的恢着,基于SurfaceView 實現(xiàn)播放器畫布桐愉,SurfaceView和TextureView區(qū)別還是挺大的,具體的請百度 谷歌掰派,我怕我亂講从诲,如今播放器要實現(xiàn)無縫全屏,小屏靡羡,列表系洛,正常這幾個模式,大多數(shù)還是用的TextureView略步,畢竟這個可以截屏(手動滑稽)描扯。如今列表播放 是一個很常見的功能,保證后臺mediaplayer 唯一是一個思路趟薄,然后老板怕vitamio 會出現(xiàn) mediaplayer 一樣的問題绽诚,瘋狂切換播放進度,然后花屏了杭煎,出現(xiàn)馬賽克了(我覺得恩够,我可能想跑路了),至于網(wǎng)上提供的解決花屏的辦法都沒有解決到羡铲,有一點蜂桶,他們提供的播放器畫布是SurfaceView ,我是TextureView犀勒,所有我不曉得應該怎么辦(或許屎飘,我沒有更完,我就回成都了贾费,西安搬磚太難了钦购,我還是回去當一個菜雞比較好);

然后,搬磚嘛褂萧,哪里有磚往哪里搬押桃,草草的打了一個Exo的demo,老板瘋狂操作之后导犹,沒有出現(xiàn)馬賽克唱凯,各種體驗良好,于是我們決定用EXO.畢竟是谷歌粑粑寫的東西谎痢,應該可以的磕昼,同時學習下高手 寫代碼的手法。同時EXO 也可以播放我們的加速路徑节猿,嗯票从,完美的播放器漫雕,如果我能夠把界面封裝出來就最好了。

github 地址 :
[文檔地址:](https://exoplayer.dev/guide.html

導入就很簡單了峰鄙,

完整版本是這么添加的:
implementation 'com.google.android.exoplayer:exoplayer:2.9.6'
最新的是2.9.6浸间。至于看版本號就是下面的這個地址:https://github.com/google/ExoPlayer/blob/release-v2/RELEASENOTES.md

然后需要配置下 對Java 8的支持。
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
}
不要問為啥吟榴,因為他需要這么配置魁蒜。

如果自己在項目中用到 Java 8
// For Java compilers:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
}
這是 項目中用Kotlin
// For Kotlin compilers:
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}

然后就是看文檔,文檔上面有吩翻,今天就先這樣兜看,后面再更。

第一個demo:http://www.reibang.com/p/903fd984fba3

exo 信息監(jiān)聽回調:http://www.reibang.com/p/cc63e73c787b

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末仿野,一起剝皮案震驚了整個濱河市铣减,隨后出現(xiàn)的幾起案子她君,更是在濱河造成了極大的恐慌脚作,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缔刹,死亡現(xiàn)場離奇詭異球涛,居然都是意外死亡,警方通過查閱死者的電腦和手機校镐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門亿扁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鸟廓,你說我怎么就攤上這事从祝。” “怎么了引谜?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵牍陌,是天一觀的道長。 經常有香客問我员咽,道長毒涧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任贝室,我火速辦了婚禮契讲,結果婚禮上,老公的妹妹穿的比我還像新娘滑频。我一直安慰自己捡偏,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布峡迷。 她就那樣靜靜地躺著银伟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枣申,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天售葡,我揣著相機與錄音,去河邊找鬼忠藤。 笑死挟伙,一個胖子當著我的面吹牛,可吹牛的內容都是我干的模孩。 我是一名探鬼主播尖阔,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼榨咐!你這毒婦竟也來了介却?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤块茁,失蹤者是張志新(化名)和其女友劉穎齿坷,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體数焊,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡永淌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了佩耳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遂蛀。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖干厚,靈堂內的尸體忽然破棺而出李滴,到底是詐尸還是另有隱情,我是刑警寧澤蛮瞄,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布所坯,位于F島的核電站,受9級特大地震影響裕坊,放射性物質發(fā)生泄漏包竹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一籍凝、第九天 我趴在偏房一處隱蔽的房頂上張望周瞎。 院中可真熱鬧,春花似錦饵蒂、人聲如沸声诸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彼乌。三九已至泻肯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慰照,已是汗流浹背灶挟。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留毒租,地道東北人稚铣。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像墅垮,于是被迫代替她去往敵國和親惕医。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355