精品欧美一区二区三区在线观看 _久久久久国色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)

国产ts变态重口人妖hd| 欧美残忍xxxx极端| 日韩视频不卡| 欧美二区在线观看| 欧美成人免费小视频| 91九色在线观看视频| 国产精品九九九九| 久久综合欧美| 无码av免费一区二区三区试看 | 精品视频在线免费看| 国产精品毛片一区视频| 内射一区二区三区| 懂色aⅴ精品一区二区三区| 91香蕉视频污在线| 午夜精品一区二区三区在线播放| 自拍偷拍一区二区三区四区| 麻豆导航在线观看| 成人福利一区| 亚洲麻豆国产自偷在线| 国产精品日韩欧美综合| 国精产品一区一区三区免费视频| 国产蜜臀一区二区打屁股调教| 精品在线观看视频| 日韩中文字幕免费看| www亚洲成人| 都市激情一区| 日本不卡视频在线| 在线视频欧美性高潮| 精品视频无码一区二区三区| 性感美女一级片| 亚洲麻豆一区| 亚洲精品网站在线播放gif| 欧美大片在线播放| 天堂av中文在线资源库| 亚洲另类黄色| 久久久999精品| 青娱乐精品在线| 福利在线导航136| 国产精品少妇自拍| 国产精品自拍视频| 亚洲一级生活片| av永久不卡| 在线综合+亚洲+欧美中文字幕| 91麻豆天美传媒在线| 亚洲av无码乱码国产麻豆| 狠狠干成人综合网| 日韩精品在线免费观看| 日本久久久久久久久久| 三级中文字幕在线观看| 久久久电影一区二区三区| 国产成人精品免高潮费视频| 九九九视频在线观看| 伊人久久综合网另类网站| 亚洲美女一区二区三区| 视频一区二区三区在线观看| 91久久精品国产91性色69| 午夜精品偷拍| 日韩电影在线观看中文字幕| 日本久久精品一区二区| 91精选在线| 91视频国产资源| 国产一区二区三区高清| 日韩免费av网站| 中文字幕一区二区精品区| 日韩av在线网站| 男人的天堂影院| 午夜精品久久久久久久久久蜜桃| 亚洲欧洲日产国码二区| 狠狠色综合欧美激情| 伊人影院中文字幕| 在线播放亚洲| 久久精品成人欧美大片| 精品在线观看一区| 麻豆一区二区麻豆免费观看| 日本道精品一区二区三区| 国产精品亚洲天堂| 欧美新色视频| 岛国一区二区三区| 91精品国产自产在线老师啪| 亚洲伊人成人网| 中文字幕日韩欧美精品高清在线| 欧美人在线观看| 午夜精产品一区二区在线观看的| 亚洲欧美中文日韩在线| 91动漫在线看| aaa在线观看| www.亚洲激情.com| 成人精品久久一区二区三区| 91在线看视频| 99久久www免费| 国产视频久久久| 波多野在线播放| 欧美freesextv| 久久视频中文字幕| 丰满少妇一区二区三区| 欧美一级二级视频| 久久久久国产精品免费免费搜索| 久久久精彩视频| 中文字幕免费播放| 久久99精品久久久| av噜噜色噜噜久久| 人妻 日韩精品 中文字幕| 中文不卡在线| 欧美成人午夜免费视在线看片| 不卡的免费av| 色偷偷综合网| 亚洲欧美日韩直播| 欧美黄色一级生活片| 国产永久精品大片wwwapp| 欧美一区二区三区思思人| 亚洲精品永久视频| 激情开心成人网| 欧美男生操女生| 99久久久无码国产精品性波多 | 久久久久中文字幕| 性少妇bbw张开| 国产精品久久久久久久久久久久久久久 | 欧美在线www| 放荡的美妇在线播放| japanese国产精品| 欧美日韩成人在线视频| 香蕉污视频在线观看| 午夜精品久久| 欧美在线不卡区| 女人18毛片水真多18精品| 美女一区二区视频| 欧洲亚洲在线视频| 久久精品女人毛片国产| 日韩精品久久久久久| 亚洲xxxx在线| 精品国产999久久久免费| gogo大胆日本视频一区| av动漫免费观看| 欧美不卡高清一区二区三区| 欧美不卡在线视频| 免费黄频在线观看| 免费成人高清在线视频theav| www.亚洲男人天堂| 国产免费一级视频| 成人福利在线看| 精品久久久久久一区二区里番| 在线国产91| 欧美日韩在线免费| 免费无码国产v片在线观看| 欧美freesex黑人又粗又大| 欧美精品tushy高清| 国产毛片久久久久久久| 亚洲网站在线| 5566中文字幕一区二区| 午夜伦全在线观看| 亚洲精品乱码久久久久久| 三级在线免费观看| 538视频在线| 欧美日韩国产在线播放| 亚洲成人福利视频| 成人av综合网| 久久天天躁狠狠躁夜夜躁2014| 中文字幕一区二区人妻视频| 91美女视频网站| 久久人人爽人人爽人人av| 8x国产一区二区三区精品推荐| 日韩女优电影在线观看| 国产av一区二区三区传媒| 婷婷伊人综合| 91免费国产视频| 国产成人a人亚洲精品无码| 中文天堂在线一区| 欧美性xxxx69| 久操视频在线播放| 天天操天天色综合| 国产免费一区二区三区最新6| 欧美激情视频一区二区三区在线播放 | 亚洲成人网在线| 久久久久久久无码| 亚洲精品在线二区| 精品国产二区在线| 色多多在线观看| 亚洲人午夜精品免费| 性色av一区二区三区四区| 国产精品一级黄| 久久青青草原一区二区| 天堂在线中文网官网| 亚洲男人的天堂在线播放| 国产99久久久| 国产一区在线观看视频| 久久久免费看| 免费成人动漫| 在线国产电影不卡| 91亚洲一区二区| 亚洲国产精品日韩专区av有中文 | 制服丝袜av成人在线看| www.5588.com毛片| 国产成人精品亚洲777人妖| 六月婷婷激情综合| 日韩经典一区| 中文亚洲视频在线| 99久久国产免费| 久久久久久影视| 黄色手机在线视频| 性xxxx欧美老肥妇牲乱| 超碰97在线资源| 亚洲校园激情春色| 欧美日韩成人网| 欧洲综合视频| 欧美精品久久久久久久多人混战 | 欧美美女在线直播| 国产精品成人av在线| 亚洲美女性生活| 中文字幕一区二区视频| 丰满少妇中文字幕| 成人在线免费观看网站| 欧美中文在线免费| 亚洲麻豆精品| 精品国产91九色蝌蚪| 日本理论中文字幕| 久久一二三区| 成人福利在线视频| 亚洲私拍视频| 久久视频在线直播| 青青九九免费视频在线| 在线电影一区二区三区| 欧美bbbbbbbbbbbb精品| 日韩理论片一区二区| 国产三级国产精品国产专区50| 欧美精品一线| 欧美主播一区二区三区美女 久久精品人 | 国产一级大片在线观看| 国产色产综合色产在线视频| 欧美丰满熟妇bbbbbb百度| 日本道不卡免费一区| 国产精品果冻传媒潘| 欧美视频在线视频精品| 亚洲一二在线观看| 人妻少妇一区二区三区| 欧美精品久久一区| 中国一级片黄色一级片黄| 黄色av免费在线看| 国产精品免费aⅴ片在线观看| 国产精品久久久久久9999| 国产视频一区免费看| 六月婷婷激情网| av中字幕久久| 日韩欧美一区二区视频在线播放| 超碰97久久| 国产裸体写真av一区二区| 亚洲欧洲高清| 韩国日本不卡在线| 美女91在线| 欧美成人性战久久| 国产成人在线视频观看| 精品色蜜蜜精品视频在线观看| a级片在线观看免费| 紧缚奴在线一区二区三区| 国产精品沙发午睡系列| 亚洲欧美综合久久久| 日韩在线第一区| 九色成人国产蝌蚪91| 国内不卡一区二区三区| 老司机亚洲精品一区二区| 久久国产精品首页| lutube成人福利在线观看| 亚洲日韩中文字幕在线播放| 亚洲色图 校园春色| 亚洲精品理论电影| 日本黄色三级视频| 日韩精品一区二区三区第95| 天天干,夜夜爽| 亚洲第一精品夜夜躁人人躁 | 国产激情在线视频| 欧美日韩夫妻久久| 一区两区小视频| 欧美主播一区二区三区| 亚洲午夜无码久久久久| 在线精品视频免费播放| www亚洲视频| 欧美日本一区二区三区四区| 一区二区三区免费观看视频| 8x8x8国产精品| 国产jzjzjz丝袜老师水多 | 777午夜精品福利在线观看| 天堂网在线资源| 日韩精品有码在线观看| 日本中文字幕电影在线观看| 亚洲人成啪啪网站| 国产中文字幕在线| 日韩中文字幕国产精品| a免费在线观看| 欧美精品制服第一页| 日韩伦理在线一区| 国产精品久久久久秋霞鲁丝| 亚洲精品三区| 国产精品区一区二区三含羞草| 欧美大胆a级| 日本视频一区二区在线观看| 亚洲欧美在线专区| 野外做受又硬又粗又大视频√| 亚洲国产裸拍裸体视频在线观看乱了中文 | 精品中文一区| 一区二区高清视频| 97成人在线| 国产一区二区不卡视频在线观看| 神马影视一区二区| 看全色黄大色大片| 欧美亚洲一级| 妞干网在线视频观看| 美女网站久久| koreanbj精品视频一区| 久久久综合网| 日韩a一级欧美一级| www国产成人| 在线看的片片片免费| 无码av免费一区二区三区试看 | 欧美精品日韩一本| 天天操天天射天天| 色99之美女主播在线视频| 国产偷倩在线播放| 国产精品91久久久| 国产成人在线中文字幕| 激情图片qvod| 久久午夜av| 美女黄色一级视频| 国产精品国产自产拍高清av王其| 香蕉免费毛片视频| 欧美大肚乱孕交hd孕妇| 成人午夜影视| 国产69久久精品成人| 日韩国产在线不卡视频| 欧美一级电影在线| 福利精品在线| 欧美h视频在线| 在线播放不卡| 久久综合桃花网| 国产精品免费久久久久| av大全在线观看| 亚洲免费人成在线视频观看| 啪啪免费视频一区| 国产日韩欧美日韩大片| 国产精品一区高清| 老太脱裤子让老头玩xxxxx| 精品一区二区在线观看| 免费看污片网站| 五月综合激情婷婷六月色窝| 久草中文在线视频| 欧美高清视频不卡网| 男人天堂网在线| 97国产精品视频| 91在线一区| 久久久久久www| 国产风韵犹存在线视精品| 精品在线观看一区| 欧美日韩国产小视频在线观看| 三级av在线播放| 国产成人精品综合| 四虎影视精品| 怡红院av亚洲一区二区三区h| 粉嫩嫩av羞羞动漫久久久| 在线视频观看一区二区| 中文字幕欧美激情一区| 天天射天天干天天| 亚洲欧美中文日韩v在线观看| 黄视频网站在线观看| 国产精品日韩专区| 区一区二视频| 超碰在线人人爱| 亚洲一区二区在线看| 国产99久久精品一区二区300| 久久精品无码中文字幕| 国内精品自线一区二区三区视频| 久久精品成人av| 欧美性受xxxx| 中文字幕av在线免费观看| 亚洲人av在线影院| 欧美电影免费观看| 日本午夜精品一区二区| 99亚洲视频| 免费一级特黄3大片视频| 欧美性大战久久久久久久| 在线免费av电影| 亚洲free性xxxx护士hd| 欧美福利网址| 日本性生活一级片| 欧美日韩在线看| 国产午夜在线视频| 国产欧美一区二区三区四区| 欧美日韩成人| 日本黄色免费观看| 日本韩国欧美在线| 国产在线观看黄| 2022国产精品| 亚洲综合丁香| 国产午夜精品福利视频| 欧美一区二区三区电影| 欧美办公室脚交xxxx| 日韩欧美精品一区二区| 激情国产一区二区| 日本免费一二三区| 亚洲成人免费在线视频| 成人精品高清在线视频| 日韩欧美一级在线| 91蜜桃婷婷狠狠久久综合9色|