一種媒體文件的緩存方法和裝置的制造方法
【專利摘要】本發(fā)明提供一種媒體文件的緩存方法和裝置,涉及電子終端領(lǐng)域,能夠解決現(xiàn)有技術(shù)中媒體文件緩存時(shí)用戶體驗(yàn)差的問題。具體方案為:用戶終端從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值,根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存,若確定是,則對(duì)所述媒體文件進(jìn)行緩存。本發(fā)明實(shí)施例用于緩存媒體文件。
【專利說明】
一種媒體文件的緩存方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子終端領(lǐng)域,尤其涉及一種媒體文件的緩存方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)如今,網(wǎng)絡(luò)播放已經(jīng)成為現(xiàn)在家庭媒體中的主流,無論在個(gè)人計(jì)算機(jī)(PersonalComputer, PC)、手機(jī)或者盒子端,都有客戶端對(duì)媒體文件的本地緩存功能,以方便后續(xù)更流暢地播放。
[0003]其中,通常媒體文件在緩存時(shí)一般都需要用戶主動(dòng)操作實(shí)現(xiàn),給用戶操作帶來不便。但是現(xiàn)有技術(shù)中Apple TV的產(chǎn)品可以對(duì)播放的網(wǎng)絡(luò)媒體文件進(jìn)行主動(dòng)緩存,一般會(huì)緩存最近播放的2?3個(gè)媒體文件,但是不區(qū)分緩存的媒體文件是否是用戶所需,對(duì)于用戶不需要的既占用終端的存儲(chǔ)空間,同時(shí)還導(dǎo)致用戶所需的媒體文件無法存儲(chǔ),實(shí)際應(yīng)用中用戶體驗(yàn)差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實(shí)施例提供一種媒體文件的緩存方法和裝置,能夠解決現(xiàn)有技術(shù)中媒體文件緩存時(shí)用戶體驗(yàn)差的問題。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,提供一種媒體文件的緩存方法,包括:
[0007]用戶終端從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值;
[0008]根據(jù)所述分值確定是否對(duì)所述媒體文件進(jìn)行緩存;
[0009]若確定是,則對(duì)所述媒體文件進(jìn)行緩存。
[0010]結(jié)合第一方面,在第一方面的第一種可能實(shí)現(xiàn)的方式中,所述根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值包括:
[0011]若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作;
[0012]根據(jù)所述用戶操作和每個(gè)用戶操作的權(quán)重獲取所述媒體文件的分值;
[0013]所述分值表示為:
[0014]f = alNl+a2N2+...+anNn
[0015]其中,f表示所述分值,N1、N2…Nn為O或1,O表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重。
[0016]結(jié)合第一方面,在第一方面的第二種可能實(shí)現(xiàn)的方式中,所述根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值包括:
[0017]若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作;
[0018]確定網(wǎng)絡(luò)中是否存在所述媒體文件的好評(píng)度;
[0019]若存在,則從所述網(wǎng)絡(luò)獲取所述好評(píng)度;
[0020]根據(jù)所述用戶操作、所述媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和所述好評(píng)度的權(quán)重獲取所述媒體文件的分值;
[0021]所述分值表示為:
[0022]f = alNl+a2N2+...+anNn+an+lx
[0023]其中,f表示所述分值,N1、N2…Nn為O或1,O表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重,X表示所述好評(píng)度,an+Ι表示所述好評(píng)度的權(quán)重。
[0024]結(jié)合第一方面至第一方面的第二種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第三種可能實(shí)現(xiàn)的方式中,所述根據(jù)所述分值確定是否對(duì)所述媒體文件進(jìn)行緩存包括:
[0025]確定所述分值是否大于預(yù)設(shè)閾值;
[0026]若所述分值大于所述預(yù)設(shè)閾值,則確定對(duì)所述媒體文件進(jìn)行緩存。
[0027]結(jié)合第一方面至第一方面的第三種可能的實(shí)現(xiàn)方式中的任意一種,在第一方面的第四種可能實(shí)現(xiàn)的方式中,所述方法還包括:若確定對(duì)所述媒體文件進(jìn)行緩存,則在所述播放器關(guān)閉時(shí)記錄所述媒體文件的媒體格式和播放進(jìn)度,以及所述媒體文件的URL與緩存路徑的對(duì)應(yīng)關(guān)系;
[0028]所述對(duì)所述媒體文件進(jìn)行緩存包括:
[0029]在所述播放器關(guān)閉后,若監(jiān)測(cè)到網(wǎng)卡流量小于流量閾值,則根據(jù)所述媒體格式和所述播放進(jìn)度從服務(wù)器請(qǐng)求下載所述媒體文件的未播放內(nèi)容并保存至本地,以便于所述播放器下一次播放所述未播放內(nèi)容時(shí)根據(jù)所述對(duì)應(yīng)關(guān)系從本地播放所述未播放內(nèi)容。
[0030]第二方面,提供一種用于緩存媒體文件的裝置,包括:
[0031]獲取單元,用于從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值;
[0032]確定單元,用于根據(jù)所述獲取單元獲取的所述分值確定是否對(duì)所述媒體文件進(jìn)行緩存;
[0033]緩存單元,用于若確定單元確定是,則對(duì)所述媒體文件進(jìn)行緩存。
[0034]結(jié)合第二方面,在第二方面的第一種可能實(shí)現(xiàn)的方式中,所述獲取單元具體用于:
[0035]若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作;
[0036]根據(jù)所述用戶操作和每個(gè)用戶操作的權(quán)重獲取所述媒體文件的分值;
[0037]所述分值表示為:
[0038]f = alNl+a2N2+...+anNn
[0039]其中,f表示所述分值,N1、N2…Nn為O或1,O表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重。
[0040]結(jié)合第二方面,在第二方面的第二種可能實(shí)現(xiàn)的方式中,所述獲取單元具體用于:
[0041]若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作;
[0042]確定網(wǎng)絡(luò)中是否存在所述媒體文件的好評(píng)度;
[0043]若存在,則從所述網(wǎng)絡(luò)獲取所述好評(píng)度;
[0044]根據(jù)所述用戶操作、所述媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和所述好評(píng)度的權(quán)重獲取所述媒體文件的分值;
[0045]所述分值表示為:
[0046]f = alNl+a2N2+."+anNn+an+lx
[0047]其中,f表示所述分值,N1、N2…Nn為O或1,O表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重,X表示所述好評(píng)度,an+Ι表示所述好評(píng)度的權(quán)重。
[0048]結(jié)合第二方面至第二方面的第二種可能的實(shí)現(xiàn)方式中的任意一種,在第二方面的第三種可能實(shí)現(xiàn)的方式中,所述確定單元具體用于:
[0049]確定所述分值是否大于預(yù)設(shè)閾值;
[0050]若所述分值大于所述預(yù)設(shè)閾值,則確定對(duì)所述媒體文件進(jìn)行緩存。
[0051]結(jié)合第二方面至第二方面的第三種可能的實(shí)現(xiàn)方式中的任意一種,在第二方面的第四種可能實(shí)現(xiàn)的方式中,所述記錄單元,還用于若所述確定單元確定對(duì)所述媒體文件進(jìn)行緩存,則在所述播放器關(guān)閉時(shí)記錄所述媒體文件的媒體格式和播放進(jìn)度,以及所述媒體文件的URL與緩存路徑的對(duì)應(yīng)關(guān)系;
[0052]所述緩存單元具體用于,在所述播放器關(guān)閉后,若監(jiān)測(cè)到網(wǎng)卡流量小于流量閾值,則根據(jù)所述媒體格式和所述播放進(jìn)度從服務(wù)器請(qǐng)求下載所述媒體文件的未播放內(nèi)容并保存至本地,以便于所述播放器下一次播放所述未播放內(nèi)容時(shí)根據(jù)所述對(duì)應(yīng)關(guān)系從本地播放所述未播放內(nèi)容。
[0053]本發(fā)明實(shí)施例提供一種媒體文件的緩存方法和裝置,用戶終端從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取媒體文件的分值,根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存,若確定是,則對(duì)媒體文件進(jìn)行緩存,這樣一來,通過獲取媒體文件的分值來判斷媒體文件是否要進(jìn)行緩存,采用了智能預(yù)測(cè)用戶對(duì)媒體文件的感興趣程度來緩存用戶感興趣的媒體文件,能夠解決現(xiàn)有技術(shù)中媒體文件緩存時(shí)用戶體驗(yàn)差的問題。
【附圖說明】
[0054]圖1為本發(fā)明實(shí)施例提供的一種媒體文件的緩存方法流程示意圖;
[0055]圖2為本發(fā)明又一實(shí)施例提供的一種媒體文件的緩存方法流程示意圖;
[0056]圖3為本發(fā)明實(shí)施例提供的一種用于緩存媒體文件的裝置結(jié)構(gòu)示意圖;
[0057]圖4為本發(fā)明實(shí)施例提供的一種用戶終端結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0058]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0059]本發(fā)明實(shí)施例提供一種媒體文件的緩存方法,如圖1所示,包括:
[0060]101、用戶終端從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取媒體文件的分值。
[0061]其中,用戶終端可以為PC、手機(jī)或機(jī)頂盒等,媒體文件可以是視頻文件,例如電影、電視劇等。本發(fā)明實(shí)施例可以是用戶終端執(zhí)行,也可以是與用戶終端連接的能夠播放用戶終端中的媒體文件的設(shè)備。
[0062]具體的,當(dāng)用戶在用戶終端操作播放媒體文件時(shí),用戶終端首先可以確定本地是否有保存該媒體文件的統(tǒng)一資源定位符(Uniform Resource Locator, URL)與本地緩存路徑的對(duì)應(yīng)關(guān)系。這里的對(duì)應(yīng)關(guān)系,可以是用戶手動(dòng)點(diǎn)擊本地緩存存儲(chǔ)的,也可以是執(zhí)行本發(fā)明實(shí)施例103步驟時(shí)若用戶終端確定需要對(duì)媒體文件進(jìn)行緩存時(shí)自行存儲(chǔ)的。其中,媒體文件的URL為該媒體文件的下載地址,即在網(wǎng)絡(luò)上的媒體文件的路徑,比如www.baidu.com/music/q1ngkaixin.mp3。URL與本地緩存路徑的對(duì)應(yīng)關(guān)系的作用為:如果當(dāng)前播放的媒體文件在本地有緩存,當(dāng)用戶點(diǎn)擊播放該媒體文件時(shí),用戶終端便根據(jù)該對(duì)應(yīng)關(guān)系可以優(yōu)先查詢本地是否有緩存,如果有,則從本地播放該媒體文件,以利于該媒體文件的流暢播放。本地緩存路徑通常由目錄/子目錄/文件名這樣的結(jié)構(gòu)組成。
[0063]進(jìn)而,如果用戶終端確定沒有緩存該對(duì)應(yīng)關(guān)系,也就是沒有緩存媒體文件時(shí),為了提高用戶體驗(yàn),可以預(yù)測(cè)是否要對(duì)此次播放的媒體文件進(jìn)行緩存。一種可實(shí)現(xiàn)的方式為:可以給該媒體文件進(jìn)行打分獲取一分值,該分值用于表征用戶對(duì)媒體文件的興趣程度,以此獲知是否要自行對(duì)媒體文件進(jìn)行緩存。
[0064]示例性的,步驟101中獲取播放器播放媒體文件期間媒體文件的分值的具體實(shí)現(xiàn)方式可以為:用戶終端根據(jù)用戶在播放器播放媒體文件期間的用戶操作,和每個(gè)用戶操作的權(quán)重獲取媒體文件的分值。其中,用戶操作可以是:在網(wǎng)絡(luò)卡頓時(shí)點(diǎn)擊緩沖、點(diǎn)贊、分享、添加收藏、刷新等,都可以默認(rèn)為用戶對(duì)當(dāng)前播放的媒體文件感興趣;而當(dāng)用戶操作為:快進(jìn)、點(diǎn)擊差評(píng)等操作,可以默認(rèn)為用戶對(duì)當(dāng)前播放的媒體文件不感興趣。
[0065]這樣一來,在用戶終端保存有有限個(gè)用戶操作的集合,并且為每個(gè)用戶操作都分配相應(yīng)的權(quán)重的基礎(chǔ)上,可以記錄用戶觀看該媒體文件期間的用戶操作,該“期間”可以是預(yù)設(shè)的預(yù)設(shè)時(shí)間段內(nèi),也可以是從開始播放媒體文件至關(guān)閉該媒體文件的時(shí)間段,再根據(jù)記錄的用戶操作與相應(yīng)的權(quán)重為該媒體文件打分獲取分值,如果以線性計(jì)算方式獲取分值,該分值可以表示為:
[0066]f = alNl+a2N2+."+anNn
[0067]其中,f表示分值,N1、N2…Nn為O或1,O表示在播放器播放媒體文件期間未記錄到用戶操作,I表示在播放器播放媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重。
[0068]假設(shè)有限個(gè)用戶操作的集合有5個(gè),包括:點(diǎn)擊緩沖、點(diǎn)贊、分享、添加收藏、刷新,相應(yīng)的權(quán)重依次為:0.4,0.2,0.1,0.2,0.1,記錄到用戶在觀看媒體文件期間的用戶操作有點(diǎn)擊緩沖、點(diǎn)贊、分享,那么分值 f = 0.4*1+0.2*1+0.1*1+0.2*0+0.1*0 = 0.7。
[0069]102、用戶終端根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存。
[0070]具體的,可以在用戶終端中設(shè)置預(yù)設(shè)閾值,例如可以為0.6,也可以為其它值,本發(fā)明不做限定。在獲取到媒體文件的分值后,確定分值是否大于預(yù)設(shè)閾值,若分值大于預(yù)設(shè)閾值,則確定對(duì)媒體文件進(jìn)行緩存;若小于或等于預(yù)設(shè)閾值,則確定不對(duì)媒體文件進(jìn)行緩存。其中,分值大于預(yù)設(shè)閾值,說明用戶對(duì)該媒體文件的興趣程度高,可以對(duì)該媒體文件進(jìn)行緩存。這樣,例如用戶由于網(wǎng)絡(luò)卡頓在媒體文件未播放完時(shí)就將播放器關(guān)閉,為了提高用戶體驗(yàn)可以緩存媒體文件的未播放內(nèi)容至本地。
[0071]103、若用戶終端確定是,則對(duì)媒體文件進(jìn)行緩存。
[0072]如果用戶終端根據(jù)媒體文件的分值確定需要對(duì)媒體文件進(jìn)行緩存,可以在網(wǎng)絡(luò)閑暇時(shí)緩存該媒體文件。這里的緩存可以是用戶在關(guān)閉播放器后,對(duì)該媒體文件的未播放內(nèi)容進(jìn)行緩存,或者是對(duì)該整個(gè)媒體文件進(jìn)行緩存,此處不做限定。
[0073]若是對(duì)該媒體文件的未播放內(nèi)容進(jìn)行緩存,則在對(duì)媒體文件進(jìn)行緩存之前,在接收到關(guān)閉播放器的指令時(shí)保存現(xiàn)場(chǎng),以根據(jù)現(xiàn)場(chǎng)下載未播放內(nèi)容。
[0074]示例性的,若確定對(duì)媒體文件進(jìn)行緩存,則在播放器關(guān)閉時(shí)記錄該媒體文件的媒體格式和播放進(jìn)度,以及該媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,這樣在播放器關(guān)閉后,可以根據(jù)實(shí)時(shí)監(jiān)測(cè)到的網(wǎng)卡流量確定是否開始對(duì)媒體文件進(jìn)行緩存。若監(jiān)測(cè)到網(wǎng)卡流量小于流量閾值,例如流量閾值為500kb/s,則認(rèn)為當(dāng)前網(wǎng)絡(luò)較閑暇,從而根據(jù)該媒體文件的媒體格式和播放進(jìn)度向服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息中攜帶媒體格式和播放進(jìn)度,以請(qǐng)求從服務(wù)器下載媒體文件的未播放內(nèi)容,以便于播放器下一次播放未播放內(nèi)容時(shí),先查詢是否保存有該媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,如果有,就根據(jù)對(duì)應(yīng)關(guān)系從本地播放未播放內(nèi)容。
[0075]其中,播放進(jìn)度可以為媒體文件此次播放的媒體文件的字節(jié)地址,媒體格式可以為音頻視頻交錯(cuò)格式(Aud1 Video Interleaved,AVI)、視頻文件格式(RM-Variable Bit,RMAB)等。由于用戶使得媒體文件未播放完就關(guān)閉播放器可能是由于網(wǎng)速不好產(chǎn)生卡頓,所以這里的對(duì)媒體文件進(jìn)行緩存是在播放器關(guān)閉后的網(wǎng)絡(luò)閑暇時(shí)進(jìn)行的,當(dāng)然,如果在網(wǎng)速較優(yōu)的情況下,如果播放器未關(guān)閉且在播放另一媒體文件時(shí),也可以在后臺(tái)對(duì)上一未播放完的媒體文件進(jìn)行緩存。
[0076]在從視頻播放位置緩沖時(shí),在緩存操作上可以有兩種緩存方式:1)關(guān)閉播放器時(shí)保存媒體格式、播放進(jìn)度,還可以保存音視頻編碼等信息至文件夾一中,再將緩存得到的媒體內(nèi)容保存至文件夾二中,到下一次開始播放時(shí),播放器可以根據(jù)文件夾一中信息來恢復(fù)播放文件夾二中的媒體內(nèi)容,但是這種方式要求播放器有保存和恢復(fù)現(xiàn)場(chǎng)的功能;2)緩存時(shí)將媒體格式、播放進(jìn)度及音視頻編碼信息和緩存的媒體內(nèi)容進(jìn)行重新封裝,保存在一個(gè)文件夾中,形成標(biāo)準(zhǔn)的媒體文件,這樣一來不對(duì)播放器有功能要求,任一播放器可以直接播放,但是需要對(duì)媒體文件做兼容處理。
[0077]通過上述方案,對(duì)于應(yīng)用程序(Applicat1n)來說,在其根據(jù)URL播放媒體文件時(shí),表象上是在播放網(wǎng)絡(luò)媒體文件,實(shí)際上和播放本地媒體文件一樣流暢,提高了用戶體驗(yàn)。
[0078]本發(fā)明實(shí)施例提供一種媒體文件的緩存方法,在從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取媒體文件的分值,根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存,若確定是,則對(duì)媒體文件進(jìn)行緩存,這樣一來,通過獲取媒體文件的分值來判斷媒體文件是否要進(jìn)行緩存,采用了智能預(yù)測(cè)用戶對(duì)媒體文件的感興趣程度來緩存用戶感興趣的媒體文件,能夠解決現(xiàn)有技術(shù)中媒體文件緩存時(shí)用戶體驗(yàn)差的問題。
[0079]本發(fā)明又一實(shí)施例提供一種媒體文件的緩存方法,如圖2所示,包括:
[0080]201、用戶終端在播放器開始播放媒體文件時(shí),確定是否緩存有媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,若緩存有,則播放該媒體文件,若沒有緩存,則執(zhí)行步驟202。
[0081]這里的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系可以是用戶手動(dòng)點(diǎn)擊本地緩存存儲(chǔ)的,也可以是執(zhí)行本發(fā)明實(shí)施例208步驟時(shí)若用戶終端確定需要對(duì)媒體文件進(jìn)行緩存時(shí)自行存儲(chǔ)的。
[0082]202、用戶終端記錄用戶在播放器播放媒體文件期間的用戶操作。
[0083]步驟202的實(shí)現(xiàn)方式可以參見圖1所示的實(shí)施例的步驟101的實(shí)現(xiàn)方式。
[0084]203、用戶終端確定網(wǎng)絡(luò)中是否存在媒體文件的好評(píng)度。
[0085]這里的好評(píng)度可以是視頻在影評(píng)網(wǎng)站上的評(píng)分,例如在互聯(lián)網(wǎng)電影資料庫(Internet Movie Database,IMDb)、豆瓣網(wǎng)等影評(píng)網(wǎng)站上的評(píng)分。
[0086]204、若存在,則用戶終端從網(wǎng)絡(luò)獲取好評(píng)度。
[0087]用戶終端可以通過應(yīng)用程序編程接口(Applicat1n Programming Interface,API)獲取媒體文件的好評(píng)度,以從大眾對(duì)該媒體文件的喜愛程度判定用戶對(duì)該媒體文件的感興趣程度。
[0088]205、用戶終端根據(jù)用戶操作、媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和好評(píng)度的權(quán)重獲取媒體文件的分值。
[0089]該分值可以表不為:f= alNl+a2N2+...+anNn+an+lx
[0090]其中,f表示分值,N1、N2…Nn為O或1,O表示在播放器播放媒體文件期間未記錄到用戶操作,I表示在播放器播放媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重,X表示好評(píng)度,an+Ι表示好評(píng)度的權(quán)重。
[0091]如果不存在好評(píng)度,這里的X就為0,步驟205的具體實(shí)現(xiàn)方式可以參見上述步驟101。
[0092]也可以有其它確定媒體文件分值的實(shí)現(xiàn)方式,例如根據(jù)用戶自行設(shè)置的用戶喜好、歷史收藏信息來獲取媒體文件的分值,以確定是否對(duì)該媒體文件進(jìn)行緩存。
[0093]206、用戶終端確定分值是否大于預(yù)設(shè)閾值。
[0094]207、若分值大于預(yù)設(shè)閾值,則用戶終端確定對(duì)媒體文件進(jìn)行緩存。
[0095]步驟206?步驟207的具體實(shí)現(xiàn)方式可以參見上述步驟102。
[0096]208、用戶終端在播放器關(guān)閉時(shí)記錄媒體文件的媒體格式和播放進(jìn)度,以及媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系。
[0097]209、用戶終端在播放器關(guān)閉后,確定網(wǎng)卡流量是否小于流量閾值。
[0098]210、若用戶終端確定小于,則根據(jù)媒體格式和播放進(jìn)度從服務(wù)器請(qǐng)求下載媒體文件的未播放內(nèi)容并保存至本地,以便于播放器下一次播放未播放內(nèi)容時(shí)根據(jù)對(duì)應(yīng)關(guān)系從本地播放未播放內(nèi)容。
[0099]步驟208?步驟210的具體實(shí)現(xiàn)方式可以參見上述步驟103。
[0100]本發(fā)明實(shí)施例提供一種媒體文件的緩存方法,在播放器開始播放媒體文件時(shí),若確定沒有緩存媒體文件的統(tǒng)一資源定位符URL與本緩存路徑的對(duì)應(yīng)關(guān)系,則獲取播放器播放媒體文件期間媒體文件的分值,分值用于表征用戶對(duì)媒體文件的興趣程度,該分值可以根據(jù)用戶操作、媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和好評(píng)度的權(quán)重獲取,進(jìn)而根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存,若確定是,則對(duì)媒體文件進(jìn)行緩存,這樣一來,通過獲取媒體文件的分值來判斷媒體文件是否要進(jìn)行緩存,采用了智能預(yù)測(cè)用戶對(duì)媒體文件的感興趣程度來緩存用戶感興趣的媒體文件,能夠解決現(xiàn)有技術(shù)中媒體文件緩存時(shí)用戶體驗(yàn)差的問題。
[0101]本發(fā)明另一實(shí)施例提供一種用于緩存媒體文件的裝置03,如圖3所示,包括:
[0102]獲取單元301,用于在從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取媒體文件的分值;
[0103]確定單元302,用于根據(jù)獲取單元獲取的分值確定是否對(duì)媒體文件進(jìn)行緩存;
[0104]緩存單元303,用于若確定單元確定是,則對(duì)媒體文件進(jìn)行緩存。
[0105]可選的,獲取單元301可以具體用于:
[0106]若確定沒有緩存媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放器播放媒體文件期間的用戶操作;
[0107]根據(jù)用戶操作和每個(gè)用戶操作的權(quán)重獲取媒體文件的分值;
[0108]分值表不為:
[0109]f = alNl+a2N2+...+anNn
[0110]其中,f表示分值,N1、N2…Nn為O或1,O表示在播放器播放媒體文件期間未記錄到用戶操作,I表示在播放器播放媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重。
[0111]可選的,獲取單元301可以具體用于:
[0112]若確定沒有緩存媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放器播放媒體文件期間的用戶操作;
[0113]確定網(wǎng)絡(luò)中是否存在媒體文件的好評(píng)度;
[0114]若存在,則從網(wǎng)絡(luò)獲取好評(píng)度;
[0115]根據(jù)用戶操作、媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和好評(píng)度的權(quán)重獲取媒體文件的分值;
[0116]分值表不為:
[0117]f = alNl+a2N2+...+anNn+an+lx
[0118]其中,f表示分值,N1、N2…Nn為O或1,O表示在播放器播放媒體文件期間未記錄到用戶操作,I表示在播放器播放媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重,X表示好評(píng)度,an+Ι表示好評(píng)度的權(quán)重。
[0119]可選的,確定單元302可以具體用于:
[0120]確定分值是否大于預(yù)設(shè)閾值;
[0121]若分值大于預(yù)設(shè)閾值,則確定對(duì)媒體文件進(jìn)行緩存。
[0122]可選的,獲取單元301還可以用于:
[0123]若確定單元確定對(duì)媒體文件進(jìn)行緩存,則在播放器關(guān)閉時(shí)記錄媒體文件的媒體格式和播放進(jìn)度,以及媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系;
[0124]緩存單元303可以具體用于:
[0125]在播放器關(guān)閉后,若監(jiān)測(cè)到網(wǎng)卡流量小于流量閾值,則根據(jù)媒體格式和播放進(jìn)度從服務(wù)器請(qǐng)求下載媒體文件的未播放內(nèi)容并保存至本地,以便于播放器下一次播放未播放內(nèi)容時(shí)根據(jù)對(duì)應(yīng)關(guān)系從本地播放未播放內(nèi)容。
[0126]本發(fā)明實(shí)施例提供一種用于緩存媒體文件的裝置,在從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取媒體文件的分值,根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存,若確定是,則對(duì)媒體文件進(jìn)行緩存,這樣一來,通過獲取媒體文件的分值來判斷媒體文件是否要進(jìn)行緩存,采用了智能預(yù)測(cè)用戶對(duì)媒體文件的感興趣程度來緩存用戶感興趣的媒體文件,能夠解決現(xiàn)有技術(shù)中媒體文件緩存時(shí)用戶體驗(yàn)差的問題。
[0127]本發(fā)明另一實(shí)施例提供一種用戶終端04,如圖4所示,包括:總線401、連接在總線401的處理器402、以及存儲(chǔ)器403,其中,該存儲(chǔ)器1405用于存儲(chǔ)指令和數(shù)據(jù),處理器402執(zhí)行該指令用于在從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取媒體文件的分值;處理器402執(zhí)行該指令還用于根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存;處理器402執(zhí)行該指令用于若確定是,則對(duì)媒體文件進(jìn)行緩存。
[0128]在本發(fā)明實(shí)施例中,可選的,處理器402執(zhí)行該指令用于獲取播放器播放媒體文件期間媒體文件的分值包括:
[0129]若確定沒有緩存媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放器播放媒體文件期間的用戶操作;
[0130]根據(jù)用戶操作和每個(gè)用戶操作的權(quán)重獲取媒體文件的分值;
[0131]分值表示為:
[0132]f = alNl+a2N2+...+anNn
[0133]其中,f表示分值,N1、N2…Nn為O或1,O表示在播放器播放媒體文件期間未記錄到用戶操作,I表示在播放器播放媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重。
[0134]在本發(fā)明實(shí)施例中,可選的,處理器402執(zhí)行該指令用于獲取播放器播放媒體文件期間媒體文件的分值包括:
[0135]若確定沒有緩存媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放器播放媒體文件期間的用戶操作;
[0136]確定網(wǎng)絡(luò)中是否存在媒體文件的好評(píng)度;
[0137]若存在,則從網(wǎng)絡(luò)獲取好評(píng)度;
[0138]根據(jù)用戶操作、媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和好評(píng)度的權(quán)重獲取媒體文件的分值;
[0139]分值表示為:
[0140]f = alNl+a2N2+."+anNn+an+lx
[0141]其中,f表示分值,N1、N2…Nn為O或1,O表示在播放器播放媒體文件期間未記錄到用戶操作,I表示在播放器播放媒體文件期間記錄到用戶操作,al、a2…an表示每個(gè)用戶操作類型相應(yīng)的權(quán)重,X表示好評(píng)度,an+Ι表示好評(píng)度的權(quán)重。
[0142]在本發(fā)明實(shí)施例中,可選的,處理器402執(zhí)行該指令用于根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存包括:
[0143]確定分值是否大于預(yù)設(shè)閾值;
[0144]若分值大于預(yù)設(shè)閾值,則確定對(duì)媒體文件進(jìn)行緩存。
[0145]在本發(fā)明實(shí)施例中,可選的,處理器402執(zhí)行該指令還用于:若確定對(duì)媒體文件進(jìn)行緩存,則在播放器關(guān)閉時(shí)記錄媒體文件的媒體格式和播放進(jìn)度,以及媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系;
[0146]處理器402執(zhí)行該指令用于對(duì)媒體文件進(jìn)行緩存包括:
[0147]在播放器關(guān)閉后,若監(jiān)測(cè)到網(wǎng)卡流量小于流量閾值,則根據(jù)媒體格式和播放進(jìn)度從服務(wù)器請(qǐng)求下載媒體文件的未播放內(nèi)容并保存至本地,以便于播放器下一次播放未播放內(nèi)容時(shí)根據(jù)對(duì)應(yīng)關(guān)系從本地播放未播放內(nèi)容。
[0148]本發(fā)明實(shí)施例提供一種用戶終端,在從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取媒體文件的分值,分值用于表征用戶對(duì)媒體文件的興趣程度,根據(jù)分值確定是否對(duì)媒體文件進(jìn)行緩存,若確定是,則對(duì)媒體文件進(jìn)行緩存,這樣一來,通過獲取媒體文件的分值來判斷媒體文件是否要進(jìn)行緩存,采用了智能預(yù)測(cè)用戶對(duì)媒體文件的感興趣程度來緩存用戶感興趣的媒體文件,能夠解決現(xiàn)有技術(shù)中媒體文件緩存時(shí)用戶體驗(yàn)差的問題。
[0149]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0150]另外,在本發(fā)明各個(gè)實(shí)施例中的設(shè)備和系統(tǒng)中,各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。且上述的各單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0151]實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read Only Memory,簡(jiǎn)稱ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0152]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種媒體文件的緩存方法,其特征在于,包括: 用戶終端從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值; 根據(jù)所述分值確定是否對(duì)所述媒體文件進(jìn)行緩存; 若確定是,則對(duì)所述媒體文件進(jìn)行緩存。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值包括: 若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作; 根據(jù)所述用戶操作和每個(gè)用戶操作的權(quán)重獲取所述媒體文件的分值; 所述分值表不為:f = S1Nfa2N2+...+anNn 其中,f表示所述分值,N1,隊(duì)…義為O或1,0表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,Bpayan表示每個(gè)用戶操作類型相應(yīng)的權(quán)重。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值包括: 若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作; 確定網(wǎng)絡(luò)中是否存在所述媒體文件的好評(píng)度; 若存在,則從所述網(wǎng)絡(luò)獲取所述好評(píng)度; 根據(jù)所述用戶操作、所述媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和所述好評(píng)度的權(quán)重獲取所述媒體文件的分值; 所述分值表不為: f =+anNn+an+1x 其中,f表示所述分值,N1,隊(duì)…義為O或1,0表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,Bpayan表示每個(gè)用戶操作類型相應(yīng)的權(quán)重,X表示所述好評(píng)度,an+1表示所述好評(píng)度的權(quán)重。4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述分值確定是否對(duì)所述媒體文件進(jìn)行緩存包括: 確定所述分值是否大于預(yù)設(shè)閾值; 若所述分值大于所述預(yù)設(shè)閾值,則確定對(duì)所述媒體文件進(jìn)行緩存。5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述方法還包括:若確定對(duì)所述媒體文件進(jìn)行緩存,則在播放器關(guān)閉時(shí)記錄所述媒體文件的媒體格式和播放進(jìn)度,以及所述媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系; 所述對(duì)所述媒體文件進(jìn)行緩存包括: 在所述播放器關(guān)閉后,若監(jiān)測(cè)到網(wǎng)卡流量小于流量閾值,則根據(jù)所述媒體格式和所述播放進(jìn)度從服務(wù)器請(qǐng)求下載所述媒體文件的未播放內(nèi)容并保存至本地,以便于下一次播放所述未播放內(nèi)容時(shí)根據(jù)所述對(duì)應(yīng)關(guān)系從本地播放所述未播放內(nèi)容。6.一種用于緩存媒體文件的裝置,其特征在于,包括: 獲取單元,用于從網(wǎng)絡(luò)獲取并播放媒體文件時(shí),根據(jù)預(yù)設(shè)規(guī)則獲取所述媒體文件的分值; 確定單元,用于根據(jù)所述獲取單元獲取的所述分值確定是否對(duì)所述媒體文件進(jìn)行緩存; 緩存單元,用于若確定單元確定是,則對(duì)所述媒體文件進(jìn)行緩存。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取單元具體用于: 若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作; 根據(jù)所述用戶操作和每個(gè)用戶操作的權(quán)重獲取所述媒體文件的分值; 所述分值表不為: f = S1Nfa2N2+...+anNn 其中,f表示所述分值,N1,隊(duì)…義為O或1,0表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,Bpayan表示每個(gè)用戶操作類型相應(yīng)的權(quán)重。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取單元具體用于: 若確定沒有緩存所述媒體文件的統(tǒng)一資源定位符URL與本地緩存路徑的對(duì)應(yīng)關(guān)系,則記錄用戶在播放所述媒體文件期間的用戶操作; 確定網(wǎng)絡(luò)中是否存在所述媒體文件的好評(píng)度; 若存在,則從所述網(wǎng)絡(luò)獲取所述好評(píng)度; 根據(jù)所述用戶操作、所述媒體文件的好評(píng)度、每個(gè)用戶操作的權(quán)重和所述好評(píng)度的權(quán)重獲取所述媒體文件的分值; 所述分值表不為: f =+anNn+an+1x 其中,f表示所述分值,N1,隊(duì)…義為O或1,0表示在播放所述媒體文件期間未記錄到用戶操作,I表示在播放所述媒體文件期間記錄到用戶操作,Bpayan表示每個(gè)用戶操作類型相應(yīng)的權(quán)重,X表示所述好評(píng)度,an+1表示所述好評(píng)度的權(quán)重。9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述確定單元具體用于: 確定所述分值是否大于預(yù)設(shè)閾值; 若所述分值大于所述預(yù)設(shè)閾值,則確定對(duì)所述媒體文件進(jìn)行緩存。10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的裝置,所述獲取單元,還用于若所述確定單元確定對(duì)所述媒體文件進(jìn)行緩存,則在所述播放器關(guān)閉時(shí)記錄所述媒體文件的媒體格式和播放進(jìn)度,以及所述媒體文件的URL與本地緩存路徑的對(duì)應(yīng)關(guān)系; 所述緩存單元具體用于:在所述播放器關(guān)閉后,若監(jiān)測(cè)到網(wǎng)卡流量小于流量閾值,則根據(jù)所述媒體格式和所述播放進(jìn)度從服務(wù)器請(qǐng)求下載所述媒體文件的未播放內(nèi)容并保存至本地,以便于所述播放器下一次播放所述未播放內(nèi)容時(shí)根據(jù)所述對(duì)應(yīng)關(guān)系從本地播放所述未播放內(nèi)容。
【文檔編號(hào)】G06F17/30GK105824820SQ201510003883
【公開日】2016年8月3日
【申請(qǐng)日】2015年1月4日
【發(fā)明人】陳勰, 吳迪
【申請(qǐng)人】華為技術(shù)有限公司