一種多媒體文件播放的方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種多媒體文件播放的方法及終端。
【背景技術(shù)】
[0002] 數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(Digital Living Network Alliance,簡稱DLNA)旨在解決個 人電腦、消費電器、第一終端在內(nèi)的無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)的互聯(lián)互通,使得數(shù)字媒體和內(nèi)容 服務(wù)的無限制的共享和增長成為可能。
[0003] 隨著DLNA的發(fā)展,越來越多的設(shè)備支持DLNA推送功能。基于DLNA推送的內(nèi)容主要 包括視頻文件、圖片文件和音頻文件,此外還可以包括幻燈片文件、PDF文件等。
[0004] 在傳統(tǒng)的數(shù)據(jù)推送方法中,比如,用戶欲通過終端A將圖片1、2推送至終端B,在完 成圖片1在終端B的播放之后,終端B需先根據(jù)圖片2的鏈接地址對其進行下載之后才能實現(xiàn) 圖片2的播放,也就是說在圖片播放之前存在加載的過程,該過程受網(wǎng)速和圖片大小的制 約,因此當網(wǎng)速慢或者圖片比較大時會出現(xiàn)加載緩慢的問題,這無疑會增加用戶的等待時 間,降低用戶體驗。
【發(fā)明內(nèi)容】
[0005] 針對上述問題,本發(fā)明提供一種多媒體文件播放的方法及終端,以解決現(xiàn)有推送 方法中在網(wǎng)速慢或者媒體文件內(nèi)存大時,多媒體文件播放設(shè)備加載媒體文件緩慢,增加用 戶的等待時間,降低用戶體驗的問題。
[0006] 本發(fā)明實施例提供的具體技術(shù)方案如下:
[0007] -方面,本發(fā)明實施例提供了一種多媒體文件播放的方法,應用于第一終端,包 括:
[0008] 根據(jù)第一多媒體文件播放請求,確定第一多媒體文件和第二多媒體文件的鏈接地 址,其中,第二多媒體文件為在第二終端播放列表中與第一多媒體文件關(guān)聯(lián)的多媒體文件;
[0009] 根據(jù)第一多媒體文件的鏈接地址,從第二終端下載第一多媒體文件并播放,且根 據(jù)第二多媒體文件的鏈接地址,從第二終端下載第二多媒體文件并與其鏈接地址存儲于所 述第一終端緩存中;
[0010]第一多媒體文件播放完畢后,當接收第二多媒體文件播放請求時,根據(jù)第二多媒 體文件播放請求所確定的第二多媒體文件的鏈接地址,從第一終端緩存中獲取第二多媒體 文件進行播放。
[0011] 具體的,所述步驟:根據(jù)第二多媒體文件播放請求所確定的第二多媒體文件的鏈 接地址,從第一終端緩存中獲取第二多媒體文件進行播放包括:
[0012] 根據(jù)第二多媒體文件播放請求確定第二多媒體文件的鏈接地址;以第二多媒體文 件的鏈接地址為索引獲取第一終端緩存中的第二多媒體文件;對第二多媒體文件進行播 放。
[0013] 在可能的實施方式中,所述第一多媒體文件播放請求具體為:
[0014] 第二終端發(fā)送的第一多媒體文件播放請求;或者,
[0015] 第一終端接收用戶點擊選中第一多媒體文件系統(tǒng)呈現(xiàn)圖標觸發(fā)生成的第一多媒 體文件播放請求,所述第一多媒體文件系統(tǒng)呈現(xiàn)圖標為第一多媒體文件鏈接地址在第一終 端的系統(tǒng)默認呈現(xiàn)形式。
[0016] 在可能實施方式中,所述步驟:根據(jù)第一多媒體文件播放請求,確定第一多媒體文 件和第二多媒體文件的鏈接地址之前,還包括:
[0017] 控制媒體播放器延遲退出,使得第一終端不退出媒體播放器的情況下接收第二終 端推送的第一多媒體文件鏈接地址和第二多媒體文件鏈接地址。:
[0018] 在可能的實施方式中,所述步驟:根據(jù)第一媒體文件播放請求,確定第一多媒體文 件和第二多媒體文件的鏈接地址之前,還包括:
[0019] 第一終端接收第二終端共享的播放列表中所有多媒體文件的鏈接地址。
[0020] 在可能的實施例中,所述方法還包括:
[0021] 根據(jù)所述第二多媒體文件播放請求確定第二多媒體文件的鏈接地址和第三多媒 體文件的鏈接地址,其中,所述第三多媒體文件為在第二終端播放列表中與所述第二多媒 體文件關(guān)聯(lián)的多媒體文件
[0022] 在可能的實施例中,所述第二多媒體文件至少包括第二終端播放列表中排列于第 一多媒體文件的下一個多媒體文件。
[0023] 在可能的實施例中,所述根據(jù)第一多媒體文件的鏈接地址對第一多媒體文件進行 下載并播放,同時根據(jù)第二多媒體文件的鏈接地址對第二多媒體文件進行下載并與其鏈接 地址存儲于緩存中可以為:
[0024] 判斷第一多媒體文件的鏈接地址是否存儲于緩存中,若否,對第一多媒體文件進 行下載并播放,同時判斷第二多媒體文件的鏈接地址是否存儲于緩存中,若否,對第二多媒 體文件進行下載并與其鏈接地址存儲于緩存中。
[0025] 本發(fā)明實施例提供的方法,相比現(xiàn)有技術(shù),在進行第一多媒體文件推送播放時,將 第二多媒體文件預先下載到第一終端本地,所述第二多媒體文件為在第一終端播放列表中 與第一多媒體文件關(guān)聯(lián)的多媒體文件,待切換進行第二多媒體文件播放時,可直接從緩存 中獲取該第二多媒體文件直接進行播放,縮短了接收到第二媒體文件請求至播放之間等待 時間,避免了在網(wǎng)速緩慢或者多媒體文件比較大時,下載第二多媒體文件緩慢,影響用戶體 驗。
[0026] 第二方面,本發(fā)明實施例提供了一種多媒體文件播放的方法,應用于第二終端,其 特征在于,包括:
[0027]獲取目標多媒體文件的鏈接地址;
[0028] 向第一終端發(fā)送目標多媒體文件的鏈接地址。
[0029] 在可能的實施例中,所述方法,具體為:
[0030] 獲取第一多媒體文件和第二多媒體文件的鏈接地址,其中,所述第二多媒體文件 為在第二終端播放列表中與第一多媒體文件關(guān)聯(lián)的多媒體文件;
[0031 ]向第一終端發(fā)送第一多媒體文件和第二多媒體文件的鏈接地址。
[0032]在可能實施例中,所述方法包括:
[0033]點擊所述第一多媒體文件,觸發(fā)請求所述第一終端播放所述第一多媒體文件;
[0034] 向所述第一終端發(fā)送延遲退出媒體播放器的指令。
[0035] 在可能的實施方式中,所述方法還包括:
[0036] 第一多媒體文件播放完畢后,獲取第二多媒體文件和第三多媒體文件的鏈接地 址,其中,所述第三多媒體文件為在第二終端播放列表中與所述第二多媒體文件關(guān)聯(lián)的多 媒體文件;
[0037]向所述第一終端發(fā)送所述第二多媒體文件和第三多媒體文件的鏈接地址。
[0038] 在可能的實施方式中,所述方法具體為:
[0039] 獲取共享播放列表中所有多媒體文件的鏈接地址;
[0040]向所述第一終端發(fā)送所有多媒體文件的鏈接地址。
[0041]本發(fā)明實施例提供的方法,相比現(xiàn)有技術(shù),將第一多媒體文件和第二多媒體文件 的鏈接地址推送到第一終端,供第一終端將第二多媒體文件進行預下載存儲,便于第一終 端切換進行第二多媒體文件播放時直接從緩存中獲取該第二多媒體文件直接進行播放,避 免了在網(wǎng)速緩慢或者多媒體文件比較大時,下載第二多媒體文件緩慢,影響用戶體驗。 [0042]本發(fā)明實施例提供了一種終端,包括:
[0043] 確定模塊,用于根據(jù)第一多媒體文件播放請求,確定第一多媒體文件和第二多媒 體文件的鏈接地址,其中,第二多媒體文件為在第二終端播放列表中與第一多媒體文件關(guān) 聯(lián)的多媒體文件;
[0044] 處理模塊,用于根據(jù)第一多媒體文件的鏈接地址,從第二終端下載第一多媒體文 件,且根據(jù)第二多媒體文件的鏈接地址,從第二終端下載第二多媒體文件并與其鏈接地址 存儲于所述第一終端緩存中;
[0045] 播放模塊,,用于播放從第二終端下載的第一多媒體文件,或者,從第一終端緩存 中獲取第二多媒體文件進行播放。
[0046] 進一步的,所述終端還包括:
[0047]接收模塊,用于接收第一多媒體文件播放請求,所述第一多媒體文件播放請求中 包含第一多媒體文件和第二多媒體文件的鏈接地址。
[0048] 進一步的,所述終端還包括:
[0049]控制模塊,用于控制在第一終端不退出媒體播放器的情況下接收第二終端推送的 第一多媒體文件鏈接地址和第二多媒體文件鏈接地址。
[0050] 具體的,所述處理模塊還用于:
[0051] 判斷所述第一多媒體文件的鏈接地址是否存儲于緩存中,若是,根據(jù)所述第一多 媒體文件的鏈接地址從所述第一終端緩存中獲取且播放第一媒體文件,若否,對所述第一 多媒體文件進行下載并播放;
[0052] 判斷所述第二多媒體文件的鏈接地址是否存儲于緩存中,若是,不執(zhí)行下載所述 第二多媒體文件步驟,若否,對所述第二多媒體文件進行下載并與其鏈接地址存儲于緩存 中。
[0053]另一方面,本發(fā)明實施例提供了一種終端,所述終端包括:
[0054] 獲取模塊,用于獲取目標多媒體文件的鏈接地址;
[0055] 發(fā)送模塊,用于向第一終端所述目標多媒體文件的鏈接地址。
[0056] 在可能的實施方式中,所述終端包括:
[0057]獲取模塊,用于獲取第一多媒體文件和第二多媒體文件的鏈接地址,其中,所述第 二多媒體文件為在第二終端播放列表中與所述第一多媒體文件關(guān)聯(lián)的多媒體文件。
[0058]發(fā)送模塊,用于向所述第一終端發(fā)送所述第一多媒體文件和第二多媒體文件的鏈 接地址。
[0059] 觸發(fā)模塊,用于用戶在點擊所述第一多媒體文件時,觸發(fā)請求所述第一終端播放 所述第一多媒體文件;
[0060] 指令發(fā)送模塊,用于向所述第一終端發(fā)送延遲退出媒體播放器的指令。
[0061] 在可能的實施方式中,所述終端包括:
[0062] 獲取模塊,用于獲取共享播放列表中所有多媒體文件的鏈接地址。
[0063] 發(fā)送模塊,用于向所述第一終端發(fā)送所有多媒體文件的鏈接地址。
[0064]基于上述技術(shù)方案,本發(fā)明實施例中,第一終端根據(jù)第一多媒體文件播放請求,