android webview 播放視頻

我的App裏面有視頻教學,但是我們公司是個創業的小公司,沒有財力搭建那麼多服務器,所以採用的是把視頻上傳網站,然後在自己App裏面引用。比較了多個視頻網站,貌似只有某視頻符合要求。原因如下:1.在某視頻裏沒法搜到我們上傳的視頻,所以看視頻只能在我們的App裏面看。2.通過某視頻網站的其它業務可以直接拿到視頻的URL,而不會像一般網頁一樣有很多其它的附屬信息。

用webview直接連接某視頻,在android4.2, 4.3上是沒有問題的,但是在android4.0上是沒法播放的。至於是什麼原因造成的我也不太清楚。反正直接表現爲,在android 4.2,  4.3上正常播放,android 4.0上無法播放,而且會多跳轉一個鏈接。在本地UC瀏覽器上是可以運行的,我排查了一下,UC確實不是用flash播放的,至於採用的是webview加載還是本地播放就不瞭解了。

回到正題,其實原理挺簡單的,4.0多跳轉的鏈接其實是視頻源,既然有視頻源了,只要自己寫一段html的video標籤就可以了,然後調用webview的loaddata函數調用一下本地代碼就可以了。需要注意的問題是,1.某視頻源是有時效的,所以不能因爲4.0無法自動播放的原因就把視頻源固定死。2.視頻播放往往會發生鏈接的自動跳轉(因爲要區分手機端和PC端),所以不能直接使用webview自身的goback函數,需要自己維護一個返回鏈接的棧。

多說兩句,這裏的說說的視頻源與視頻url不是同一個概念,視頻url是播放地址,視頻源是真正的視頻。這裏所記錄的只是針對某視頻網站的,至於webview要如何設置,網上的教程應該有很多,比如這個就不錯:點擊打開鏈接

發佈了27 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章