Android使用VideoView出現(xiàn)無法播放此視頻問題的解決方法
前言
最近的項(xiàng)目中需要用到VideoView實(shí)現(xiàn)視頻播放,自己花了一天多時(shí)間才能出來,有點(diǎn)想打自己再見,在學(xué)校的時(shí)候沒好好學(xué)。
使用VideoView播放視頻的步驟如下:
1) 在界面布局文件中定義VideoView組件,或在程序中創(chuàng)建VideoView組件。
2) 調(diào)用VideoView的如下兩個(gè)方法來加載指定視頻。
setVideoPath(String path):加載 path 文件所代表的視頻。
setVideoURI(Uri uri):加載uri所對(duì)應(yīng)的視頻。
3) 調(diào)用VideoView的start()、stop()、pause()方法來控制視頻播放。
實(shí)際上與VideoView—起結(jié)合使用的還有一個(gè)MediaController類,它的作用是提供一個(gè)友好的圖形控制界面,通過該控制界面來控制視頻的播放。
本文主要介紹的是Android用VideoView無法播放此視頻的解決方法,下面廢話不多說了,來一起看看詳細(xì)的介紹吧
發(fā)現(xiàn)問題
廢話少說,此次遇到的問題是無法播放此視頻+黑屏,問題如下圖,

這個(gè)問題硬是發(fā)了我一天多時(shí)間,在網(wǎng)上找不到解決方案,老板急,俺也急。
我是這樣寫的,已經(jīng)簡單的不能再簡單了
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);//播放網(wǎng)絡(luò)視頻
// 4.4 開始播放
vh.leftVideo.start();
// 4.5 獲取焦點(diǎn)
vh.leftVideo.requestFocus();
原因分析:
很多人會(huì)以為是沒有添加權(quán)限,或者是設(shè)備問題等等,都有可能。不過我這次犯了一個(gè)低級(jí)錯(cuò)誤。
由于公司后臺(tái)還沒有實(shí)現(xiàn)視頻上傳功能,而我又著急弄視頻播放,那么就去百度找視頻素材,結(jié)果就是死活不肯出來。最后的最后,也是偶然的機(jī)會(huì),我在公司的其他項(xiàng)目中看到了以前同事寫的視頻播放,關(guān)鍵的地方是我把它的視頻路徑換過來,結(jié)果奇跡般的可以播放了。
遇到這種問題,視頻的最好是自己上傳的,不要用網(wǎng)上的視頻素材,網(wǎng)上的視頻素材人家是做了保護(hù)的措施。還有一種方法,就是使用本地視頻咯。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Android使用VideoView播放本地視頻和網(wǎng)絡(luò)視頻的方法
- Android提高之MediaPlayer播放網(wǎng)絡(luò)視頻的實(shí)現(xiàn)方法
- 詳解Android App中使用VideoView來實(shí)現(xiàn)視頻播放的方法
- Android播放assets文件里視頻文件相關(guān)問題分析
- Android如何讓W(xué)ebView中的HTML5頁面實(shí)現(xiàn)視頻全屏播放
- 一個(gè)html5播放視頻的video控件只支持android的默認(rèn)格式mp4和3gp
- Android自定義SeekBar實(shí)現(xiàn)視頻播放進(jìn)度條
- android webvie指定視頻播放器播放網(wǎng)站視頻
- android視頻播放簡單實(shí)現(xiàn)示例(VideoView&MediaPlayer)
- Android實(shí)現(xiàn)音樂視頻播放
相關(guān)文章
Android requestFocus詳解及實(shí)例
這篇文章主要介紹了Android requestFocus詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07
Android開發(fā)中數(shù)據(jù)庫升級(jí)且表添加新列的方法
這篇文章主要介紹了Android開發(fā)中數(shù)據(jù)庫升級(jí)且表添加新列的方法,結(jié)合具體實(shí)例形式分析了Android數(shù)據(jù)庫升級(jí)開發(fā)過程中常見問題與相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
Android Listview上下拉動(dòng)刷新tab滑動(dòng)切換功能
這篇文章主要介紹了Android Listview上下拉動(dòng)刷新tab滑動(dòng)切換功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-04
Android編程動(dòng)態(tài)修改RelativeLayout寬高的方法
這篇文章主要介紹了Android編程動(dòng)態(tài)修改RelativeLayout寬高的方法,涉及Android動(dòng)態(tài)布局的相關(guān)技巧,需要的朋友可以參考下2015-12-12
點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于如何實(shí)現(xiàn)點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-11-11
Android學(xué)習(xí)筆記(二)App工程文件分析
之前寫過一篇關(guān)于安卓環(huán)境配置以及第一個(gè)app的制作過程,下面我們來進(jìn)一步,分析下APP工程文件2014-07-07

