Android應(yīng)用中怎么實(shí)現(xiàn)一個(gè)視頻點(diǎn)播功能-創(chuàng)新互聯(lián)

這篇文章給大家介紹Android應(yīng)用中怎么實(shí)現(xiàn)一個(gè)視頻點(diǎn)播功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比海西網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式海西網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋海西地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

采用了本地代理服務(wù)的方式,通過原始url給播放器返回一個(gè)本地代理的一個(gè)url ,代理URL類似:http://127.0.0.1:57430/xxxx;然后播放器播放的時(shí)候請求到了你本地的代理上了。

  1. 本地代理采用ServerSocket監(jiān)聽127.0.0.1的有效端口,這個(gè)時(shí)候手機(jī)就是一個(gè)服務(wù)器了,客戶端就是socket,也就是播放器。
  2. 讀取客戶端就是socket來讀取數(shù)據(jù)(http協(xié)議請求)解析http協(xié)議。
  3. 根據(jù)url檢查視頻文件是否存在,讀取文件數(shù)據(jù)給播放器,也就是往socket里寫入數(shù)據(jù)。同時(shí)如果沒有下載完成會進(jìn)行斷點(diǎn)下載,當(dāng)然弱網(wǎng)的話數(shù)據(jù)需要生產(chǎn)消費(fèi)同步處理。

優(yōu)化點(diǎn)

1. 文件的緩存超過限制后沒有按照lru算法刪除.

Files類。

由于在移動(dòng)設(shè)備上file.setLastModified() 方法不支持毫秒級的時(shí)間處理,導(dǎo)致超出限制大小后本應(yīng)該刪除老的,卻沒有刪除拋出了異常。注釋掉主動(dòng)拋出的異常即可。因?yàn)槲募男薷臅r(shí)間就是對的。

  static void setLastModifiedNow(File file) throws IOException {
    if (file.exists()) {
      long now = System.currentTimeMillis();
      boolean modified = file.setLastModified(now/1000*1000); // on some devices (e.g. Nexus 5) doesn't work
      if (!modified) {
        modify(file);
//        if (file.lastModified() < now) {
//          VideoCacheLog.debug("LruDiskUsage", "modified not ok ");
//          throw new IOException("Error set last modified date to " + file);
//        }else{
//          VideoCacheLog.debug("LruDiskUsage", "modified ok ");
//        }
      }
    }
  }

本文名稱:Android應(yīng)用中怎么實(shí)現(xiàn)一個(gè)視頻點(diǎn)播功能-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article4/piooe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號微信小程序、網(wǎng)站收錄網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)