前言
最近的項目中需要用到VideoView實現視頻播放,自己花了一天多時間才能出來,有點想打自己再見,在學校的時候沒好好學。
使用VideoView播放視頻的步驟如下:
1) 在界面布局文件中定義VideoView組件,或在程序中創建VideoView組件。
2) 調用VideoView的如下兩個方法來加載指定視頻。
setVideoPath(String path):加載 path 文件所代表的視頻。
setVideoURI(Uri uri):加載uri所對應的視頻。
3) 調用VideoView的start()、stop()、pause()方法來控制視頻播放。
實際上與VideoView—起結合使用的還有一個MediaController類,它的作用是提供一個友好的圖形控制界面,通過該控制界面來控制視頻的播放。
本文主要介紹的是Android用VideoView無法播放此視頻的解決方法,下面廢話不多說了,來一起看看詳細的介紹吧
發現問題
廢話少說,此次遇到的問題是無法播放此視頻+黑屏,問題如下圖,
這個問題硬是發了我一天多時間,在網上找不到解決方案,老板急,俺也急。
我是這樣寫的,已經簡單的不能再簡單了
1
2
3
4
5
6
7
8
|
Uri uri = Uri.parse( "http://pic.ibaotu.com/00/20/08/96e888piCHck.mp4" ); Log.i( "Video" , "視頻:-->>" +uri); vh.leftVideo.setMediaController( new MediaController(mContext)); vh.leftVideo.setVideoURI(uri); //播放網絡視頻 // 4.4 開始播放 vh.leftVideo.start(); // 4.5 獲取焦點 vh.leftVideo.requestFocus(); |
原因分析:
很多人會以為是沒有添加權限,或者是設備問題等等,都有可能。不過我這次犯了一個低級錯誤。
由于公司后臺還沒有實現視頻上傳功能,而我又著急弄視頻播放,那么就去百度找視頻素材,結果就是死活不肯出來。最后的最后,也是偶然的機會,我在公司的其他項目中看到了以前同事寫的視頻播放,關鍵的地方是我把它的視頻路徑換過來,結果奇跡般的可以播放了。
遇到這種問題,視頻的最好是自己上傳的,不要用網上的視頻素材,網上的視頻素材人家是做了保護的措施。還有一種方法,就是使用本地視頻咯。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:https://blog.csdn.net/l_201607/article/details/79176073