最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 使用Vitamio打造自己的萬能播放器(5)——在線播放(播放優(yōu)酷視頻)

 更新時間:2016年07月25日 14:53:55   投稿:lqh  
本文主要介紹Android Vitamio的使用,這里給大家提供效果圖和代碼實(shí)例,來說明Vitamio組件播放網(wǎng)絡(luò)視頻,有需要的小伙伴可以參考下

 前言

  為了保證每周一篇的進(jìn)度,又由于Vitamio新版本沒有發(fā)布, 決定推遲本地播放的一些功能(截圖、視頻時間、尺寸等),跳過直接寫在線播放部分的章節(jié)。從Vitamio的介紹可以看得出,其支持http、m3u8等多種網(wǎng)絡(luò)協(xié)議,本章將編寫播放優(yōu)酷視頻的例子。

系列 

1、Android使用Vitamio打造自己的萬能播放器(1)——準(zhǔn)備  

2、Android使用Vitamio打造自己的Android萬能播放器(2)—— 手勢控制亮度、音量、縮放  

3、Android使用Vitamio打造自己的Android萬能播放器(3)——本地播放(主界面、視頻列表) 

4、Android使用Vitamio打造自己的Android萬能播放器(4)——本地播放(快捷搜索、數(shù)據(jù)存儲) 

 正文 

     一、目標(biāo)

1、正式命名"開播視頻",原意:"開源的視頻播放器",也有"開始播放視頻"的簡單意思,希望大家喜歡 :)

 2、采用內(nèi)嵌優(yōu)酷(3g.youku.com) 的方式,直接播放視頻文件。

  二、實(shí)現(xiàn)

 FragmentOnline

public class FragmentOnline extends FragmentBase {

 private WebView mWebView;

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  View v = inflater.inflate(R.layout.fragment_online, container, false);
  mWebView = (WebView) v.findViewById(R.id.webview);
  mWebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
  mWebView.getSettings().setJavaScriptEnabled(true);
  mWebView.getSettings().setPluginsEnabled(true);
  mWebView.loadUrl("http://3g.youku.com");
  mWebView.setWebViewClient(new WebViewClient() {
   @Override
   public void onPageFinished(WebView view, String url) {
   };

   /** 頁面跳轉(zhuǎn) */
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (FileUtils.isVideoOrAudio(url)) {
     Intent intent = new Intent(getActivity(), VideoPlayerActivity.class);
     intent.putExtra("path", url);
     startActivity(intent);
     return true;
    }
    return false;
   };
  });

  mWebView.setOnKeyListener(new OnKeyListener() {

   @Override
   public boolean onKey(View v, int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView != null && mWebView.canGoBack()) {
     mWebView.goBack();
     return true;
    }
    return false;
   }
  });
  return v;
 }

代碼說明:

       由于內(nèi)嵌了3g.youku.com,頁面布局都非常完好,并且里面獲取播放地址非常容易,只需監(jiān)聽頁面跳轉(zhuǎn)即可。

  a). onKey處理后退事件,返回到上一個頁面

  b). 注意WebViewClinet的shouldOverrideUrlLoading方法,如果返回true頁面將不執(zhí)行跳轉(zhuǎn),這里以后還會改進(jìn),播放失敗的話直接使用瀏覽器的flash播放。

  c). fragment_online的layout這里就不貼了,就是一個WebView控件。

       三、警告

視頻、書籍、音樂都是版權(quán)很嚴(yán)格領(lǐng)域,如何避免版權(quán)問題是需要認(rèn)真考慮的問題。咨詢了朋友,本文采取的方式是可以的,一般以主要判定是否有版權(quán)就是看是否去除廣告,恰巧3g.youku.com的視頻都是不帶廣告的,直接的mp4文件播放。

  四、相關(guān)文章

 通過反編譯得到 優(yōu)酷視頻 真實(shí)地址

 youku網(wǎng)視頻地址獲取原理

 優(yōu)酷視頻真實(shí)地址解析

  六、Vitamio及相關(guān)

 Vitamio:http://vov.io

  VPlayerhttp://vplayer.net (使用Vitamio最成功的產(chǎn)品,用戶超過500萬)

結(jié)束 

       這里本來是要取m3u8地址的,也已經(jīng)取到,但當(dāng)前版本的vitamio無法播放解析出來的地址,也就直接使用mp4的地址了,簡單方面,這個問題再后續(xù)版本已經(jīng)修復(fù),從新版的VPlayer大家可以看一下效果。雖然目前為止只是一個Demo,仍努力朝著一款正式的產(chǎn)品方面邁進(jìn),希望到系列文章結(jié)束時能正式發(fā)布到應(yīng)用商店供用戶使用,也歡迎大家多提建議~~

以上就是對Android Vitamio播放網(wǎng)絡(luò)視頻的資料整理,后續(xù)繼續(xù)補(bǔ)充。

相關(guān)文章

最新評論

保靖县| 巴彦淖尔市| 马关县| 大方县| 望都县| 嘉祥县| 玉龙| 浮梁县| 田阳县| 嵩明县| 外汇| 衢州市| 中方县| 舞钢市| 江门市| 孟州市| 乐清市| 新昌县| 道真| 天祝| 得荣县| 林甸县| 辽阳市| 嵩明县| 锡林浩特市| 河北省| 凌云县| 乌拉特前旗| 宣恩县| 车致| 新乐市| 鲁甸县| 谷城县| 南汇区| 兴和县| 玛多县| 张掖市| 竹溪县| 腾冲县| 泊头市| 阿拉善左旗|