確 定所述第一多媒體文件和第二多媒體文件的鏈接地址,其中,所述第二多媒體文件為在第 二終端播放列表中與所述第一多媒體文件關(guān)聯(lián)的多媒體文件;根據(jù)所述第一多媒體文件的 鏈接地址,從所述第二終端下載所述第一多媒體文件并播放,且根據(jù)所述第二多媒體文件 的鏈接地址,從所述第二終端下載所述第二多媒體文件并與其鏈接地址存儲于所述第一終 端緩存中;所述第一多媒體文件播放完畢后,當(dāng)接收所述第二多媒體文件播放請求時,根據(jù) 所述第二多媒體文件播放請求所確定的所述第二多媒體文件的鏈接地址,從所述第一終端 緩存中獲取所述第二多媒體文件進(jìn)行播放。與傳統(tǒng)方式相比,避免了第二多媒體文件播放 前的下載過程,節(jié)省了加載時間,提升了用戶體驗(yàn)。
【附圖說明】
[0065]圖1為本發(fā)明實(shí)施例提供的多媒體文件播放方法的基本流程圖一;
[0066]圖2為本發(fā)明實(shí)施例提供的Push方式的多媒體文件播放方法流程圖一;
[0067] 圖3為本發(fā)明實(shí)施例提供的Pull方式的多媒體文件播放方法流程圖一;
[0068] 圖4為本發(fā)明實(shí)施例提供的多媒體文件鏈接地址系統(tǒng)呈現(xiàn)形式示意圖;
[0069] 圖5為本發(fā)明實(shí)施例提供的多媒體文件播放方法的基本流程圖二;
[0070] 圖6為發(fā)明實(shí)施例提供的Push方式的多媒體文件播放方法流程圖二;
[0071] 圖7為本發(fā)明實(shí)施例提供的Pull方式的多媒體文件播放方法流程圖二;
[0072] 圖8為本發(fā)明實(shí)施例提供的多媒體文件播放終端一的結(jié)構(gòu)圖一;
[0073] 圖9為本發(fā)明實(shí)施例提供的多媒體文件播放終端一的結(jié)構(gòu)圖二;
[0074] 圖10為本發(fā)明實(shí)施例提供的多媒體文件播放終端二的結(jié)構(gòu)圖一;
[0075] 圖11為本發(fā)明實(shí)施例提供的多媒體文件播放終端二的結(jié)構(gòu)圖二;
[0076]圖12為本發(fā)明實(shí)施例提供的多媒體文件播放的系統(tǒng)架構(gòu)圖一;
[0077]圖13為本發(fā)明實(shí)施例提供的多媒體文件播放的系統(tǒng)架構(gòu)圖二。
【具體實(shí)施方式】
[0078]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對本 發(fā)明作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例只是本發(fā)明一部分實(shí)施例,而不是全部實(shí) 施例。
[0079] 在進(jìn)行具體實(shí)施例的說明之前,為便于理解具體實(shí)施例,對相關(guān)理論內(nèi)容介紹如 下:
[0080] DLNA播放多媒體文件的方式可以分為以下兩種:
[0081 ]其一是Push模式,即DMC檢索DMS上共享的多媒體文件,然后將多媒體文件的URL (Uniform Resource Locator,通用資源標(biāo)識符)和metedata(元數(shù)據(jù))等信息發(fā)送至DMR,緊 接著DMC向DMR發(fā)送播放指令,DMR接收到播放指令后從DMS下載并播放指定的多媒體文件。 [0082] 其中DMC,英文全稱為Digital Media Controller,中文全稱為數(shù)字媒體控制器, 用于推送DMS上共享的多媒體文件到DMR上進(jìn)行播放。
[0083] 其中DMR,英文全稱為Digital Media Renderer,中文全稱為數(shù)字媒體渲染器,用 于被動播放多媒體文件。
[0084]其二是Pull模式,即DMP主動檢索DMS上共享的多媒體文件,并對多媒體文件進(jìn)行 播放。
[0085] 其中DMP,英文全稱為Digital Media Player,中文全稱為數(shù)字媒體播放器,用于 主動搜索并播放多媒體文件;
[0086] 其中DMS,英文全稱為Digital Media Server,中文全稱為數(shù)字媒體服務(wù)器,用于 提供多媒體的存儲和共享。
[0087] 在本發(fā)明實(shí)施例的描述中將兩種推送模式中的DMS對應(yīng)第一終端,DMP和DMC對應(yīng) 第二終端。其中,所述第一終端為具有輸出單元的電子設(shè)備,包括但不限于電視、膝上型計 算機(jī)、平板電腦等具有輸出單元的設(shè)備;所述第二終端包括但不限于平板電腦PAD、智能手 機(jī)、功能手機(jī)、賬上電腦PAD等。
[0088] 如圖1所示,本發(fā)明實(shí)施例提供了一種多媒體文件的播放方法,應(yīng)用于第一終端, 包括:
[0089] S103:根據(jù)第一多媒體文件播放請求,確定第一多媒體文件和第二多媒體文件的 鏈接地址,其中,所述第二多媒體文件為在第二終端播放列表中與第一多媒體文件關(guān)聯(lián)的 多媒體文件。
[0090] 在本發(fā)明實(shí)施例中,所述第二多媒體文件至少包括第二終端播放列表中排列于第 一多媒體文件的下一個多媒體文件。具體的,假設(shè)第二終端的播放列表如表1所述,第一多 媒體文件為GIF3,則第二多媒體文件可以為GIF4或者GIF2、GIF4或者6正2、61?4、6正5,第二 多媒體文件的定義方式可根據(jù)用戶需要以及媒體輸出設(shè)備的緩存存儲空間進(jìn)行設(shè)定,但至 少包含在第二終端播放列表中排列順序位于第一多媒體文件下一位的多媒體文件。從用 戶使用習(xí)慣的角度考慮,具體為用戶在進(jìn)行多媒體文件的瀏覽時經(jīng)常會前翻和后翻進(jìn)行觀 看,優(yōu)選的,本實(shí)施例第二多媒體文件為GIF2、GIF4。
[0091] 示例性的,以第一多媒體文件為GIF3,第二多媒體文件為GIF2、GIF4為例,對本實(shí) 施例的第一多媒體文件播放請求具體解釋。假設(shè)GIF2、GIF4、GIF5的URL鏈接地址分別為 http://www.tupian.com/filtes/2. gifnhttp://www.tupian.com/filtes3. gifnhttp:// www. tupian. com/filtes/4.gif,則第一多媒體文件播放請求中包含的第一多媒體文件和 第二多媒體文件的鏈接為http://www.tupian.eom/filtes/2.gif_http:// www. tupian· com/filtes3 · gif-http://www. tupian· com/filtes/4· gif,本不例中各鏈接 地址之間以分隔符進(jìn)行區(qū)分,其中第一個鏈接地址為在第二終端播放列表中位于第一 多媒體文件前一個的第二多媒體文件,第二個鏈接地址為第一多媒體文件的鏈接地址,第 三個鏈接地址為在第二終端播放列表中位于第一多媒體文件后一個的第二多媒體文件???替代的可選用等其他分隔符對不同多媒體文件的鏈接地址進(jìn)行區(qū)分,鏈接地址的 排列規(guī)則也可以根據(jù)用戶習(xí)慣進(jìn)行定義。
[0092]表 1
[0094]優(yōu)選的,為了不占用媒體輸出設(shè)備過多內(nèi)存,所述第二終端多媒體文件播放列表 中內(nèi)容為內(nèi)存占用比較少的多媒體文件,示例性的,可以為圖片文件、音頻文件、PDF文件, 本發(fā)明優(yōu)選應(yīng)用于圖片文件,其中圖片文件的格式可以為PNG、GIF、TIF、GPG。
[0095] 示例性的,同樣以表1所示的第一多媒體文件為GIF3,第二多媒體文件為GIF2、 GIF4為例,對第一多媒體文件和第二多媒體文件鏈接地址的確認(rèn)過程進(jìn)行解釋。假設(shè)第一 終端接收到的鏈接地址為http://www.tupian.eom/filtes/2.gif_http:// www. tupian · com/filtes3 · gif-http: //www. tupian · com/filtes/4 · gif,根據(jù)預(yù)先約定的 地址分隔方式將接收到的地址拆分為各多媒體文件對應(yīng)的地址,再根據(jù)第二多媒體文件定 義以及第一多媒體文件和第二多媒體文件的排列規(guī)則分別確定第一多媒體文件以及各個 第二多媒體文件的鏈接地址。在本示例中各鏈接地址之間以分隔符進(jìn)行區(qū)分,其中第一 個鏈接地址為在第二終端播放列表中位于第一多媒體文件前一個的第二多媒體文件,第二 個鏈接地址為第一多媒體文件的鏈接地址,,第三個鏈接地址為在第二終端播放列表中位 于第一多媒體文件后一個的第二多媒體文件,因此確認(rèn)第一多媒體文件的鏈接地址為 http://www.tupian.com/filtes3,第二多媒體文件的鏈接地址為http:// www.tupian.com/filtes/2.gif和http://www.tupian.eom/filtes/4.gif。
[0096] S104:根據(jù)第一多媒體文件的鏈接地址,從第二終端下載第一多媒體文件并播放, 且根據(jù)第二多媒體文件的鏈接地址,從第二終端下載第二多媒體文件并與其鏈接地址存儲 于第一終端緩存中。
[0097] 本步驟中,將第二多媒體文件與其鏈接地址一起關(guān)聯(lián)存儲于第一終端緩存中,以 使當(dāng)接收到第二多媒體文件播放請求所確定第二媒體文件鏈接地址,從第一終端緩存中直 接根據(jù)第二多媒體文件的鏈接地址為索引獲取到該第二媒體文件內(nèi)容,而無需從第二終端 再下載該多媒體文件等待時間,其中,該第二多媒體文件的鏈接地址既起到在第二終端下 載地址作用,也起到了在第一終端上索引地址作用。
[0098] 可替代的,
[0099]所述第一終端判斷第一多媒體文件的鏈接地址是否存儲于緩存中,若是,根據(jù)第 一多媒體文件的鏈接地址從第一終端緩存中獲取且播放第一媒體文件,若否,對所述第一 多媒體文件進(jìn)行下載并播放;
[0100]所述第一終端判斷第二多媒體文件的鏈接地址是否存儲于緩存中,若是,不執(zhí)行 下載第二多媒體文件步驟,若否,對第二多媒體文件進(jìn)行下載并與其鏈接地址存儲于緩存 中。
[0101]優(yōu)選的,在本發(fā)明實(shí)施例中,開啟多線程對多媒體文件進(jìn)行下載。
[0102] 優(yōu)選的,在本發(fā)明實(shí)施例中,對第一終端緩存進(jìn)行防內(nèi)存處理,可采用LRU算法(近 期最少使用算法,Least Recently Used)。
[0103] S105:第一多媒體文件播放完畢后,當(dāng)接收第二多媒體文件播放請求時,根據(jù)第二 多媒體文件播放請求所確定的第二多媒體文件的鏈接地址,從第一終端緩存中獲取第二多 媒體文件進(jìn)行播放。
[0104] 具體的,步驟S105包括:
[0105] a、根據(jù)第二多媒體文件播放請求確定第二多媒體文件的鏈接地址;
[0