Android使用VideoView出現(xiàn)無(wú)法播放此視頻問(wèn)題的解決方法
前言
最近的項(xiàng)目中需要用到VideoView實(shí)現(xiàn)視頻播放,自己花了一天多時(shí)間才能出來(lái),有點(diǎn)想打自己再見(jiàn),在學(xué)校的時(shí)候沒(méi)好好學(xué)。
使用VideoView播放視頻的步驟如下:
1) 在界面布局文件中定義VideoView組件,或在程序中創(chuàng)建VideoView組件。
2) 調(diào)用VideoView的如下兩個(gè)方法來(lái)加載指定視頻。
setVideoPath(String path):加載 path 文件所代表的視頻。
setVideoURI(Uri uri):加載uri所對(duì)應(yīng)的視頻。
3) 調(diào)用VideoView的start()、stop()、pause()方法來(lái)控制視頻播放。
實(shí)際上與VideoView—起結(jié)合使用的還有一個(gè)MediaController類,它的作用是提供一個(gè)友好的圖形控制界面,通過(guò)該控制界面來(lái)控制視頻的播放。
本文主要介紹的是Android用VideoView無(wú)法播放此視頻的解決方法,下面廢話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
發(fā)現(xiàn)問(wèn)題
廢話少說(shuō),此次遇到的問(wèn)題是無(wú)法播放此視頻+黑屏,問(wèn)題如下圖,
這個(gè)問(wèn)題硬是發(fā)了我一天多時(shí)間,在網(wǎng)上找不到解決方案,老板急,俺也急。
我是這樣寫的,已經(jīng)簡(jiǎn)單的不能再簡(jiǎn)單了
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 開(kāi)始播放 vh.leftVideo.start(); // 4.5 獲取焦點(diǎn) vh.leftVideo.requestFocus();
原因分析:
很多人會(huì)以為是沒(méi)有添加權(quán)限,或者是設(shè)備問(wèn)題等等,都有可能。不過(guò)我這次犯了一個(gè)低級(jí)錯(cuò)誤。
由于公司后臺(tái)還沒(méi)有實(shí)現(xiàn)視頻上傳功能,而我又著急弄視頻播放,那么就去百度找視頻素材,結(jié)果就是死活不肯出來(lái)。最后的最后,也是偶然的機(jī)會(huì),我在公司的其他項(xiàng)目中看到了以前同事寫的視頻播放,關(guān)鍵的地方是我把它的視頻路徑換過(guò)來(lái),結(jié)果奇跡般的可以播放了。
遇到這種問(wèn)題,視頻的最好是自己上傳的,不要用網(wǎng)上的視頻素材,網(wǎng)上的視頻素材人家是做了保護(hù)的措施。還有一種方法,就是使用本地視頻咯。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Android使用VideoView播放本地視頻和網(wǎng)絡(luò)視頻的方法
- Android提高之MediaPlayer播放網(wǎng)絡(luò)視頻的實(shí)現(xiàn)方法
- 詳解Android App中使用VideoView來(lái)實(shí)現(xiàn)視頻播放的方法
- Android播放assets文件里視頻文件相關(guān)問(wèn)題分析
- Android如何讓W(xué)ebView中的HTML5頁(yè)面實(shí)現(xiàn)視頻全屏播放
- 一個(gè)html5播放視頻的video控件只支持android的默認(rèn)格式mp4和3gp
- Android自定義SeekBar實(shí)現(xiàn)視頻播放進(jìn)度條
- android webvie指定視頻播放器播放網(wǎng)站視頻
- android視頻播放簡(jiǎn)單實(shí)現(xiàn)示例(VideoView&MediaPlayer)
- Android實(shí)現(xiàn)音樂(lè)視頻播放
相關(guān)文章
Android動(dòng)態(tài)添加view的方法示例
本篇文章主要介紹了Android動(dòng)態(tài)添加view的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10Android使用http協(xié)議與服務(wù)器通信的實(shí)例
本篇文章主要介紹了Android使用http協(xié)議與服務(wù)器通信,Android與服務(wù)器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post兩種方式。感興趣的小伙伴們可以參考一下。2016-12-12mac開(kāi)發(fā)android環(huán)境搭建步驟圖解
這里比較詳細(xì)的來(lái)總結(jié)下mac開(kāi)發(fā)android的環(huán)境搭建步驟安裝過(guò)程,希望對(duì)一些正準(zhǔn)備配置Android開(kāi)發(fā)環(huán)境的小伙伴們有一定幫助2014-01-01Flutter利用SizeTransition實(shí)現(xiàn)組件飛入效果
本文將為大家介紹SizeTransition,SizeTransition用于更改子組件的尺寸來(lái)實(shí)現(xiàn)動(dòng)畫,支持垂直方向或水平方向修改動(dòng)畫。本文將利用其實(shí)現(xiàn)組件飛入效果,需要的可以參考一下2022-04-04Android中 TeaScreenPopupWindow多類型篩選彈框功能的實(shí)例代碼
這篇文章主要介紹了Android TeaScreenPopupWindow多類型篩選彈框功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-06-06Android仿微信語(yǔ)音聊天界面設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了Android仿微信語(yǔ)音聊天界面設(shè)計(jì)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android仿淘寶詳情頁(yè)面viewPager滑動(dòng)到最后一張圖片跳轉(zhuǎn)的功能
需要做一個(gè)仿淘寶客戶端ViewPager滑動(dòng)到最后一頁(yè),再拖動(dòng)的時(shí)候跳到詳情的功能,剛開(kāi)始我也迷糊了,通過(guò)查閱相關(guān)資料發(fā)現(xiàn)有好多種實(shí)現(xiàn)方法,下面小編給大家分享實(shí)例代碼,感興趣的朋友一起看看吧2017-03-03Android獲取RecyclerView滑動(dòng)距離方法詳細(xì)講解
RecyclerView是Android一個(gè)更強(qiáng)大的控件,其不僅可以實(shí)現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實(shí)現(xiàn)數(shù)據(jù)縱向滾動(dòng),也可以實(shí)現(xiàn)橫向滾動(dòng)(ListView做不到橫向滾動(dòng))。接下來(lái)講解RecyclerView的用法2023-01-01完美解決android 項(xiàng)目jar包沖突的問(wèn)題
這篇文章主要介紹了完美解決android 項(xiàng)目jar包沖突的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Android 動(dòng)態(tài)顯示和隱藏狀態(tài)欄詳解及實(shí)例
這篇文章主要介紹了Android 動(dòng)態(tài)顯示和隱藏狀態(tài)欄的相關(guān)資料,需要的朋友可以參考下2017-06-06