精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于VLC的視頻播放器

移動(dòng)開發(fā) Android
最近在研究視頻播放的功能,之前是使用VideoView。在網(wǎng)上看了一下,感覺不是很好,支持的格式比較少,現(xiàn)在網(wǎng)絡(luò)視頻的格式各種各樣,感覺用VideoView播放起來局限性很大。

最近在研究視頻播放的功能,之前是使用VideoView。在網(wǎng)上看了一下,感覺不是很好,支持的格式比較少,現(xiàn)在網(wǎng)絡(luò)視頻的格式各種各樣,感覺用VideoView播放起來局限性很大。

找到了一個(gè)比較合適的播放器,Github地址為https://github.com/xiaomo/AndroidPlayerLibrary 。這個(gè)播放器是基于vlc這個(gè)軟件,在將我們的demo導(dǎo)入到Eclipse中之后,可以發(fā)現(xiàn),這樣一個(gè)libvlc文件夾。

在Media這個(gè)類中我們可以發(fā)現(xiàn),這些是支持的格式還是比較多的。

  1. String[] video_extensions = { 
  2.                 ".3g2"".3gp"".3gp2"".3gpp"".amv"".asf"".avi"".divx"".drc"".dv"
  3.                 ".f4v"".flv"".gvi"".gxf"".ismv"".iso"".m1v"".m2v"".m2t"".m2ts"
  4.                 ".m4v"".mkv"".mov"".mp2"".mp2v"".mp4"".mp4v"".mpe"".mpeg"
  5.                 ".mpeg1"".mpeg2"".mpeg4"".mpg"".mpv2"".mts"".mtv"".mxf"".mxg"
  6.                 ".nsv"".nut"".nuv"".ogm"".ogv"".ogx"".ps"".rec"".rm"".rmvb"
  7.                 ".tod"".ts"".tts"".vob"".vro"".webm"".wm"".wmv"".wtv"".xesc" }; 
  8.  
  9. String[] audio_extensions = { 
  10.                 ".3ga"".a52"".aac"".ac3"".adt"".adts"".aif"".aifc"".aiff"".amr"
  11.                 ".aob"".ape"".awb"".caf"".dts"".flac"".it"".m4a"".m4b"".m4p"
  12.                 ".mid"".mka"".mlp"".mod"".mpa"".mp1"".mp2"".mp3"".mpc"".mpga"
  13.                 ".oga"".ogg"".oma"".opus"".ra"".ram"".rmi"".s3m"".spx"".tta"
  14.                 ".voc"".vqf"".w64"".wav"".wma"".wv"".xa"".xm" }; 

在這個(gè)例子中它自己寫了一個(gè)PlayerActivity和PlayerView,在PlayerView中實(shí)現(xiàn)了libvlc中的IVideoPlayer接口

在PlayerActivity中實(shí)現(xiàn)PlayerView類,從而進(jìn)行界面和流程的控制。

  1. protected void onCreate(Bundle savedInstanceState) { 
  2.         super.onCreate(savedInstanceState); 
  3.         mUrl = getIntent().getStringExtra("url"); 
  4.         if (TextUtils.isEmpty(mUrl)) { 
  5.             Toast.makeText(this"error:no url in intent!", Toast.LENGTH_SHORT).show(); 
  6.             return
  7.         } 
  8.         requestWindowFeature(Window.FEATURE_NO_TITLE); 
  9.         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
  10.  
  11.         setContentView(R.layout.activity_player); 
  12.  
  13.         mHandler = new Handler(this); 
  14.  
  15.         tvTitle = (TextView) findViewById(R.id.tv_title); 
  16.         tvTime = (TextView) findViewById(R.id.tv_time); 
  17.         tvLength = (TextView) findViewById(R.id.tv_length); 
  18.         sbVideo = (SeekBar) findViewById(R.id.sb_video); 
  19.         sbVideo.setOnSeekBarChangeListener(this); 
  20.         ibLock = (ImageButton) findViewById(R.id.ib_lock); 
  21.         ibLock.setOnClickListener(this); 
  22.         ibBackward = (ImageButton) findViewById(R.id.ib_backward); 
  23.         ibBackward.setOnClickListener(this); 
  24.         ibPlay = (ImageButton) findViewById(R.id.ib_play); 
  25.         ibPlay.setOnClickListener(this); 
  26.         ibFarward = (ImageButton) findViewById(R.id.ib_forward); 
  27.         ibFarward.setOnClickListener(this); 
  28.         ibSize = (ImageButton) findViewById(R.id.ib_size); 
  29.         ibSize.setOnClickListener(this); 
  30.  
  31.         llOverlay = findViewById(R.id.ll_overlay); 
  32.         rlOverlayTitle = findViewById(R.id.rl_title); 
  33.  
  34.         rlLoading = findViewById(R.id.rl_loading); 
  35.         tvBuffer = (TextView) findViewById(R.id.tv_buffer); 
  36.         //使用步驟 
  37.         //***步 :通過findViewById或者new PlayerView()得到mPlayerView對(duì)象 
  38.         //mPlayerView= new PlayerView(PlayerActivity.this); 
  39.         mPlayerView = (PlayerView) findViewById(R.id.pv_video); 
  40.  
  41.         //第二步:設(shè)置參數(shù),毫秒為單位 
  42.         mPlayerView.setNetWorkCache(20000); 
  43.  
  44.         //第三步:初始化播放器 
  45.         mPlayerView.initPlayer(mUrl); 
  46.  
  47.         //第四步:設(shè)置事件監(jiān)聽,監(jiān)聽緩沖進(jìn)度等 
  48.         mPlayerView.setOnChangeListener(this); 
  49.  
  50.         //第五步:開始播放 
  51.         mPlayerView.start(); 
  52.  
  53.         //init view 
  54.         tvTitle.setText(mUrl); 
  55.         showLoading(); 
  56.         hideOverlay(); 
  57.  
  58.     } 

關(guān)于如何使用這個(gè)類庫

庫兩種使用方式:

***種,直接new一個(gè)PlayerView或者在布局文件的xml里面嵌入view。

第二種,跳轉(zhuǎn)到一個(gè)寫好的播放頁面PlayerActivity (本地文件參數(shù)格式:file:///sacard/test.rmvb。)

這里我選擇了第二種方法

  1. startActivity(new Intent(this, PlayerActivity.class).putExtra("url", items.get(position))); 

通過一個(gè)選擇列表的形式,點(diǎn)擊每一項(xiàng),傳遞一個(gè)url到PlayerActivity

 選擇列表中的1.2JDK下載.mp4

橫豎屏的切換也是沒有問題的。

責(zé)任編輯:chenqingxiang 來源: 博客園
相關(guān)推薦

2022-11-12 08:26:04

VLC視頻播放器裁剪視頻

2023-08-26 19:07:40

VLC旋轉(zhuǎn)視頻

2022-08-16 17:37:06

視頻播放器鴻蒙

2011-07-20 16:21:20

iPhone 視頻 播放器

2022-06-21 14:41:38

播放器適配西瓜視頻

2020-01-13 14:00:06

技巧VLCLinux

2018-05-25 14:37:58

2021-10-21 16:00:07

鴻蒙HarmonyOS應(yīng)用

2021-10-19 14:27:07

鴻蒙HarmonyOS應(yīng)用

2012-06-04 13:44:08

2023-03-28 09:38:34

開發(fā)應(yīng)用鴻蒙

2023-03-28 09:44:02

開發(fā)應(yīng)用鴻蒙

2023-03-29 09:37:49

視頻播放器應(yīng)用鴻蒙

2023-03-06 16:20:08

視頻播放器VLC

2015-09-01 16:48:44

ios暴風(fēng)視頻播放器

2023-03-29 09:32:15

視頻播放器應(yīng)用鴻蒙

2011-06-24 10:21:11

Qt phonon 多媒體

2011-06-13 09:33:04

2021-10-18 14:57:25

鴻蒙HarmonyOS應(yīng)用

2023-07-24 13:22:35

VideoHTML5Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

羞羞在线观看视频| 91香蕉视频污版| 日本黄色三级视频| 性久久久久久| 最近2019中文免费高清视频观看www99 | 久久99导航| 午夜一区二区三区四区| 亚洲欧洲美洲一区二区三区| 精品卡一卡二卡三卡四在线| 国产极品粉嫩福利姬萌白酱| 大乳在线免费观看| 国产精品自拍一区| 欧美又大又硬又粗bbbbb| 国产小视频你懂的| 久久aimee| 欧美日韩久久久一区| 成人一级生活片| eeuss影院www在线播放| 国产99久久久精品| 国产精品老女人精品视频| 欧美日韩免费一区二区| 国产日产一区| 日韩三级视频中文字幕| 波多野结衣作品集| 男女在线视频| 国产精品久久久久毛片软件| 国产精品嫩草在线观看| 一级黄色片视频| 亚洲三级视频| 久久这里有精品| 蜜桃无码一区二区三区| 97se亚洲| 91精品午夜视频| 黄色av免费在线播放| 2020国产在线| 一区二区三区在线高清| 午夜欧美性电影| 天天爽夜夜爽夜夜爽| 国产美女精品一区二区三区| 国产精品69精品一区二区三区| 久久久久久激情| 91日韩视频| 亚洲一区二区黄| 好吊一区二区三区视频| 中文字幕区一区二区三| 7777精品伊人久久久大香线蕉| 黄色av免费在线播放| 中老年在线免费视频| 亚洲一区中文在线| av磁力番号网| 免费av网站在线看| 欧美激情综合五月色丁香小说| 精品九九九九| 刘玥91精选国产在线观看| 国产精品99久久久久| 91精品啪aⅴ在线观看国产| 国产精品第6页| 视频一区二区三区入口| 日本亚洲欧洲色α| 亚洲不卡视频在线观看| 亚洲一区日韩| 日本精品视频网站| 中文字幕日韩免费| 日本一区中文字幕| 国产精品入口日韩视频大尺度| 伊人久久中文字幕| 日本不卡123| 国产精品视频久久久| 中国女人真人一级毛片| 九九热在线视频观看这里只有精品| 国产精品h片在线播放| 国产日韩在线免费观看| 免费国产亚洲视频| 国产一区二中文字幕在线看| 中文字幕人妻色偷偷久久| 免费看日韩精品| 91精品综合视频| av中文字幕在线免费观看| 国产精品影视天天线| 不卡的av一区| 性xxxx搡xxxxx搡欧美| 久久蜜桃一区二区| 亚洲一区二区三区欧美| а天堂中文在线官网| 亚洲制服丝袜一区| 自慰无码一区二区三区| 美女100%一区| 制服丝袜亚洲色图| 精品人妻一区二区免费| 一道本一区二区三区| 视频在线一区二区| 天堂资源在线播放| 日韩av一区二区在线影视| 成人中文字幕在线观看| 秋霞av鲁丝片一区二区| 国产调教视频一区| 成人性做爰片免费视频| 国产盗摄一区二区| 欧美性受xxxx黑人xyx| 亚洲av毛片在线观看| 日韩欧美四区| 日韩亚洲第一页| 国产午夜视频在线| 奇米一区二区三区av| av免费精品一区二区三区| 欧美亚洲日本| 亚洲欧美日韩中文播放 | 99这里有精品| 国产欧美在线看| 好吊视频一二三区| 国产精品久久精品日日| 久久久久久免费看| 图片一区二区| 亚洲欧美国产精品久久久久久久 | 欧美激情一区二区三区不卡| xxxxxx在线观看| 精品日韩视频| 精品国产3级a| 永久免费看片视频教学| 香蕉精品999视频一区二区| 91在线视频导航| 国模吧精品人体gogo| 亚洲成人综合视频| 香蕉视频xxxx| 日韩88av| 清纯唯美亚洲激情| 亚洲国产www| 中文字幕一区在线| 免费看污黄网站| 欧美成人一区在线观看| 欧美超级免费视 在线| 亚洲天堂网视频| 久久久精品人体av艺术| 日本福利视频一区| 亚洲精品v亚洲精品v日韩精品| 中文字幕日韩有码| 加勒比在线一区| 99久免费精品视频在线观看| 成人午夜免费剧场| 亚洲伦理一区二区| 在线播放精品一区二区三区| 你懂的国产在线| thepron国产精品| 日产精品久久久久久久蜜臀| 99久久这里有精品| 日韩在线观看高清| 亚洲无码久久久久久久| 中国av一区二区三区| 色七七在线观看| 国产亚洲一区| 国产成人91久久精品| 亚州av在线播放| 精品久久久久久久久久久久久久| 亚洲视频 中文字幕| 黄色成人在线网站| 国产精品国产三级国产专区53| 欧美男男video| 精品少妇一区二区三区视频免付费| 老司机福利在线观看| 奇米四色…亚洲| 尤物一区二区三区| 欧美精彩一区二区三区| 国产夫绿帽单男3p精品视频| 中文字幕av一区 二区| av免费在线播放网站| 九九综合九九| 国产精品爽爽爽爽爽爽在线观看| 懂色av中文在线| 欧美美女直播网站| 欧美成人手机视频| 91在线视频官网| 免费看a级黄色片| 久久国产亚洲| 91久久久国产精品| 好久没做在线观看| 亚洲欧美国产一本综合首页| 丰满人妻一区二区三区四区| 中文字幕一区二区三区在线观看| 免费国偷自产拍精品视频| 在线观看不卡| 欧美国产一区二区在线| 国产91在线播放精品| 久久伊人精品视频| 黑人精品一区二区| 日本乱人伦aⅴ精品| 国产精品精品软件男同| 国产乱国产乱300精品| 日本在线xxx| 欧美中文一区二区| 91系列在线观看| 日本免费一区二区六区| 中文字幕一区电影| 亚洲女同志亚洲女同女播放| 色婷婷综合久色| 欧美大片xxxx| wwww国产精品欧美| 911福利视频| av不卡免费看| 亚洲欧美日韩精品在线| 6080亚洲理论片在线观看| 国产va免费精品高清在线| 国产精品剧情| 亚洲人午夜色婷婷| 亚洲欧美激情另类| 欧美日韩精品三区| 国产免费av一区二区| 国产精品传媒入口麻豆| 久久久久国产精品无码免费看| 免费观看在线综合色| 人妻无码久久一区二区三区免费| 久久国产精品成人免费观看的软件| 国产aⅴ精品一区二区三区黄| 亚洲承认视频| 午夜精品一区二区三区视频免费看 | 精品人伦一区二区三区蜜桃网站 | 久久久免费毛片| 国产女同一区二区| 中文字幕资源网在线观看免费 | 变态调教一区二区三区| 中文字幕国产精品| 你懂的在线播放| 精品免费视频一区二区| 国产精品久久久久久免费免熟 | 无码日本精品xxxxxxxxx| 国产成人精品三级高清久久91| 波多野结衣精品久久| 综合欧美精品| 国产精品久久久久久久久久久久 | 国产精品伦一区二区三区| 一本大道av一区二区在线播放| 强乱中文字幕av一区乱码| 国产精品久久久久久久浪潮网站| www.超碰97| 成人久久18免费网站麻豆| 久久精品无码一区二区三区毛片| 日本麻豆一区二区三区视频| 亚洲精品无码久久久久久| 一本久久综合| 毛片在线播放视频| 极品中文字幕一区| 日本熟妇人妻xxxx| 欧美精品一区二区三区久久久竹菊| 亚洲国产高清国产精品| 国产一区二区在线| 欧美精品一区二区三区在线看午夜| av成人资源| 国产精品日韩高清| julia中文字幕一区二区99在线| 91一区二区三区| 视频精品一区二区三区| av观看久久| theporn国产在线精品| 国产69精品久久久久9999apgf | 欧美精品一级二级三级| 中文字幕人妻精品一区| 欧美影院午夜播放| 久久久久久av无码免费看大片| 91福利小视频| 中文字幕+乱码+中文乱码91| 欧美自拍偷拍一区| 一区二区三区www污污污网站| 欧美性感一区二区三区| 一级片免费网站| 91精品午夜视频| 成人av无码一区二区三区| 精品少妇一区二区| 日韩午夜影院| 亚洲天堂av在线免费| gogogo高清在线观看免费完整版| 日韩一区在线视频| 色女人在线视频| 91精品国产免费久久久久久 | 国产精品福利影院| 免费在线观看黄色小视频| 亚洲摸摸操操av| 久久久久久久久久99| 黄色一区二区在线| 中文字幕在线观看视频免费| 欧美日韩中文字幕精品| 国产精品视频久久久久久| 日韩视频免费直播| 天堂影院在线| 中文在线不卡视频| 男男gaygays亚洲| 青青精品视频播放| 伊人久久大香线蕉综合影院首页| 91入口在线观看| 夜色77av精品影院| 法国空姐在线观看免费| 日韩视频免费| 久久这里只精品| 风间由美一区二区三区在线观看| 欧美大片免费播放器| 国产精品乱码久久久久久| 国产精品30p| 在线精品观看国产| www.av导航| 亚洲日本欧美中文幕| 欧洲一区二区三区| 国产精品免费在线免费| 高清精品xnxxcom| 日韩欧美三级一区二区| 国产精品v一区二区三区| 精品久久久久av| 亚洲国产欧美国产第一区| 成人网18免费网站| 国产精品wwww| 在线播放一区二区精品视频| 麻豆成人小视频| 一区二区三区国产精华| 日韩视频第二页| 国产精品一区二区三区四区| av男人的天堂av| 亚洲国产精品久久人人爱| 日本一区二区三区久久| 亚洲精品国产欧美| 黄色一级片在线观看| 欧洲亚洲女同hd| 北条麻妃一区二区三区在线观看| 色播五月综合| 香蕉久久夜色精品| 香蕉久久久久久av成人| 国产精品国产三级国产普通话三级| 日韩免费不卡视频| 欧美一区二区视频免费观看| 第三区美女视频在线| 欧美在线欧美在线| 白嫩白嫩国产精品| 91传媒免费视频| 看片的网站亚洲| 无码人妻丰满熟妇啪啪欧美| 五月天国产精品| 亚洲精品无amm毛片| 麻豆国产精品va在线观看不卡| 外国电影一区二区| 欧美在线视频二区| 国产精品美女久久久| 精品视频站长推荐| 亚洲香肠在线观看| 亚洲男人天堂久久| 欧美日本国产在线| 成人在线分类| 综合国产精品久久久| 久久精品国产亚洲一区二区三区| 国产精品美女高潮无套| 色8久久精品久久久久久蜜| 亚洲av片在线观看| 97av在线视频| 美女一区二区在线观看| 日日摸日日碰夜夜爽无码| 成人永久免费视频| 国产污视频在线看| 亚洲第一中文字幕在线观看| 欧美人与禽猛交乱配| 国产精品18毛片一区二区| 亚洲激情久久| 九色91porny| 亚洲一区二区三区三| 动漫av一区二区三区| 欧美精品18videosex性欧美| 久久精品论坛| 色综合av综合无码综合网站| 国产喂奶挤奶一区二区三区| 波多野结衣电车痴汉| 中文字幕视频在线免费欧美日韩综合在线看 | av免费播放网站| 欧美日韩在线播| 国产调教视频在线观看| 亚洲综合av影视| 国产一区观看| 国产精品久久久久久久无码| 欧美午夜精品久久久久久久| 噜噜噜在线观看播放视频| 国产精品国产亚洲伊人久久| 天天操综合网| 亚洲女则毛耸耸bbw| 日韩欧美极品在线观看| 在线a人片免费观看视频| 91在线无精精品一区二区| 欧美日韩综合| 在线观看日韩精品视频| 欧美影院一区二区三区| 呦呦在线视频| 久久手机视频| 美洲天堂一区二卡三卡四卡视频| 男人操女人的视频网站| 日韩hd视频在线观看| 国产精品xxx| 毛片av在线播放| 国产亚洲一区字幕| 国产美女主播在线观看| 午夜剧场成人观在线视频免费观看| 国产精品亚洲人成在99www| 国产精品久久久久久9999| 亚洲v精品v日韩v欧美v专区| 国产女人在线观看| 国产精品yjizz| 日本va欧美va欧美va精品| 日韩a级片在线观看| 亚洲人成五月天|